Redux – Romanian Translation part 3 (7%-10% 1141 words translated)

in #utopian-io7 years ago (edited)

This is a romanian tranaslation of the Redux project. I am down to my third contribution.

The text feels easier and easier to translate, without any questionable parts. It is written and phrased in a very simple manner, phrase by phrase. There were many words that i chose not to translate like „layer”, „root” , „refactoring”, „request” and „spinner”. It is not as though there is no literal translation for these words, but I thought that leaving them intact would smoothen the understanding of the programming expressions that were explained in the text.

I have translated 10% of the Redux project. (3349 words).

Project Details

Redux is a predictable state container for JavaScript apps.

It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as live code editing combined with a time traveling debugger.

Redux evolves the ideas of Flux, but avoids its complexity by taking cues from Elm.
Whether you have used them or not, Redux only takes a few minutes to get started with.

As it’s own creator states:” My goal was to create a state management library with minimal API but completely predictable behavior, so it is possible to implement logging, hot reloading, time travel, universal apps, record and replay, without any buy-in from the developer.”

Links related to the translation

The link for the github page of the project can be found here, also the crowdin page of the Romanian language with my activity, can be found here.

Source Language

English

Translated Language

Romanian - 26535

Number Of Words

3349

Number of words translated on this contribution: 1141

Proofread Words

0

Previous translation on the same project

Here is the link to the first part of the translation.
Here is the link to the second part of the translation.

Number of words translated on the project before this report (if any): 2208

Bellow, I will provide a few screenshots that I took, while translating the Redux project:
2018-01-22 13_56_47-Redux translations_ collaborative internationalization and quality translation s.png
2018-01-22 16_24_03-Redux translations_ collaborative internationalization and quality translation s.png
2018-01-22 13_57_31-vellosid's Redux Translation Reports – Google Chrome.png
2018-01-22 16_23_51-vellosid's Redux Translation Reports – Google Chrome.png
2018-01-22 15_18_43-All Strings - Redux - Crowdin translation – Google Chrome.png
2018-01-22 16_24_31-Redux Project Activity Stream – Google Chrome.png
2018-01-22 16_23_18-All Strings - Redux - Crowdin translation – Google Chrome.png
2018-01-22 14_22_52-All Strings - Redux - Crowdin translation – Google Chrome.png

The total translation time for this part was about 2 hours :

You suggested 74 translations into Romanian
Translation File Language Time
export const SELECT_REDDIT = 'SELECT_REDDIT' export function selectReddit(reddit) { return { type: SELECT_REDDIT, reddit } } AsyncActions.md Romanian 09:22 AM
actions.js AsyncActions.md Romanian 09:22 AM
Să începem, prin definirea câtorva tipuri de acțiune sincron și creatori de acțiune de care avem nevoie în aplicația noastră exemplu. Aici, utilizatorul poate selecta un reddit pentru a afișa: AsyncActions.md Romanian 09:22 AM
Creatori de acțiune sincron AsyncActions.md Romanian 09:20 AM
Indiferent de ce convenție alegi, rămâi cu ea pentru toată aplicația.
Vom folosi tipuri separate în acest tutorial. AsyncActions.md Romanian 09:20 AM
Tipurile multiple lasă mai puțin loc pentru o eroare, dar aceasta nu este o problemă dacă generezi creatori de acțiune și reductori cu o librărie ajutor ca acțiuni-redux AsyncActions.md Romanian 09:19 AM
Tipurile multiple lasă mai puțin loc pentru o eroare, dar aceasta nu este o problemă dacă generezi creatori de acțiune și reductori cu o librărie ajutor ca redux-actions AsyncActions.md Romanian 09:19 AM
Este o convenție ce trebuie să o stabilești cu echipa ta. AsyncActions.md Romanian 09:18 AM
Alegând dacă să folosești un singur tip de acțiune cu flag-uri, sau acțiuni multiple, depinde de tine. AsyncActions.md Romanian 09:17 AM
{ type: 'FETCH_POSTS_REQUEST' } { type: 'FETCH_POSTS_FAILURE', error: 'Oops' } { type: 'FETCH_POSTS_SUCCESS', response: { ... } } AsyncActions.md Romanian 09:16 AM
Sau poți defini tipuri separate pentru ei: AsyncActions.md Romanian 09:16 AM
{ type: 'FETCH_POSTS' } { type: 'FETCH_POSTS', status: 'error', error: 'Oops' } { type: 'FETCH_POSTS', status: 'success', response: { ... } } AsyncActions.md Romanian 09:15 AM
Poți folosi un câmp dedicat status în acțiunile tale: AsyncActions.md Romanian 09:15 AM
Reductorii pot manageria această acțiune prin resetarea isFetching. Poate, niște reductori deasemenea vor vrea să stocheze mesajul de eroare pentru ca UI-ul să îl poată afișa. AsyncActions.md Romanian 09:14 AM
O acțiune informând reductorii ca request-ul a eșuat. AsyncActions.md Romanian 09:13 AM
Reductorii pot manageria această acțiune prin a face merging la datele noi în starea pe care o manageriază și resetarea isFetching. UI-ul ar ascunde spinner-ul, și ar afișa datele luate. AsyncActions.md Romanian 09:12 AM
O acțiune informând reductorii că request-ul s-a terminat cu succes. AsyncActions.md Romanian 09:10 AM
Reductorii pot manageria această acțiune prin comutarea unui flag isFetching în stare. În acest mod UI-ul știe că e timpul să arate un spinner. AsyncActions.md Romanian 09:10 AM
O acțiune informând reductorii că request-ul a început. AsyncActions.md Romanian 09:07 AM
De obicei, pentru ca un request API pe care vei dori să expediezi vor exista cel puțin trei tipuri de acțiuni: AsyncActions.md Romanian 09:06 AM
Fiecare din aceste două momente poate, de obicei, necesita o schimbare în starea aplicației; pentru a face asta, trebuie să expediezi acțiuni normale ce vor fi procesate de reductori sincron. AsyncActions.md Romanian 09:03 AM
Când apelezi un API asincron, există două momente cruciale: momentul în care pornești apelul, și momentul în care primești un răspuns (sau un timeout). AsyncActions.md Romanian 09:03 AM
În acest ghid, vom construi una diferită, o aplicație asincronă. Va folosi API-ul Reddit pentru a afișa titlurile curente pentru a selecta un subreddit. Cum se potrivește asincronicitatea cu flow-ul Redux? AsyncActions.md Romanian 09:03 AM
În ghidul elementelor de bază, am construit o simplă aplicație todo. Era complet sincronă. De fiecare dată când o acțiune era expediată, starea a fost actualizată imediat. AsyncActions.md Romanian 08:33 AM
Counter (source README.md Romanian 08:18 AM
Exemple README.md Romanian 08:18 AM
Pentru PDF, ePub, și exporturi MOBI pentru citirea offline, și instrucțiuni despre cum să le creăm, te rog vizionează: paulkogel/redux-offline-docs README.md Romanian 08:18 AM
Referință API README.md Romanian 08:16 AM
Ghid de depanare README.md Romanian 08:16 AM
Rețete README.md Romanian 08:16 AM
Avansat README.md Romanian 08:15 AM
Elemente de bază README.md Romanian 08:14 AM
Introducere README.md Romanian 08:14 AM
Documentație README.md Romanian 08:14 AM
Mulți instructori Egghead sunt deasemenea autori de librării open source, așa că achiziționarea unui abonament este o metodă draguță de a le mulțumi pentru munca ce au depus-o. README.md Romanian 08:14 AM
Abonații au acces la codul sursă pentru exemplul dat în fiecare din videoclipurile mele, la fel ca și la multe lecții avansate pe alte subiecte, incluzând JavaScript în detaliu, React, Angulat, și multe. README.md Romanian 08:12 AM
Dacă ți-a plăcut cursul meu, consideră a susține Egghead prin cumpărarea unui abonament. README.md Romanian 08:11 AM
Urmărește cele 30 de videoclipuri gratis! README.md Romanian 08:10 AM
Deci, ce aștepți? README.md Romanian 08:09 AM
“Această serie de videoclipuri despre Redux de @dan_abramov îmi uimește mintea în mod repetat - o să fac un refactoring serios” Laurence Roberts README.md Romanian 08:09 AM
“Vino pentru hype. Stai pentru fundamentele solide. (Mulțumesc, și o muncă excelentă @dan_abramov și @eggheadio!)” Dan README.md Romanian 08:07 AM
“Această serie de videoclipuri despre Redux de @dan_abramov pe @eggheadio este spectaculoasă!” Eddie Zaneski README.md Romanian 08:06 AM
“Trecând prin 'Pentru a începe cu Redux' al lui @dan_abramov - este uimitor cât de simple devin conceptele devin după ce urmărești videclipurile.” Chris Dhanaraj README.md Romanian 08:04 AM
“Excelent curs pe egghead.io de @dan_abramov - în loc să îți arate cum să folosești #redux, îți arată cum și de ce redux a fost construit!” Sandrino Di Mattia README.md Romanian 07:59 AM
Acest curs este gratis și va fi întotdeauna. README.md Romanian 07:57 AM
Este destinat să complementeze partea “Elemente de bază“ a documentelor în timp ce aduce dezvăluiri noi despre imutabilitate, testare, cele mai bune practici Redux, și folosirea Redux cu React. README.md Romanian 07:56 AM
Pentru a începe cu Redux este un curs video consistând în 30 de video-uri narate de Dan Abromov, autor al Redux. README.md Romanian 07:54 AM
Învață Redux de la creatorul său README.md Romanian 07:53 AM
Deasemenea oferă posibilitatea unor unelte de dezvoltator foarte puternice, pentru că este posibil să urmărești fiecare mutație la acțiunea ce a cauzat-o. README.md Romanian 07:53 AM
Poți să înregistrezi sesiunile utilizatorului și să le reproduci doar prin reproducere fiecărei acțiuni. README.md Romanian 07:52 AM
Această arhitectură poate părea exagerată pentru o aplicație normală, dar frumusețea acestui pattern este cât de bine se aplică la aplicații mari și complexe. README.md Romanian 07:50 AM
Aceasta este exact ca și cum există o singură componentă a root-ului într-o aplicație React, dar este compusă din mai multe componente mai mici. README.md Romanian 07:38 AM
În loc, există un singur stoc cu o singură funcție de reducere a root-ului. README.md Romanian 07:37 AM
Pe măsură ce aplicația crește, în loc să adaugi stocuri, împarți reductorul de root în reductori mai mici ce operează independent la diferite părți ale copacului de stare. README.md Romanian 07:37 AM
Redux nu are un Dispatcher sau suportă mai multe stocuri. README.md Romanian 07:33 AM
Apoi scri o funcție specială numită reductor pentru a decide cum fiecare acțiune transformă starea întreagă a aplicației. README.md Romanian 07:33 AM
Dacă foloseai Flux, este un singură diferență importantă pe care trebuie să o înțelegi. README.md Romanian 07:33 AM
În loc de a schimba starea direct, specifici mutațiile pe care dorești să le faci cu obiecte simple numite acțiuni. README.md Romanian 07:29 AM
store.dispatch({ type: 'INCREMENT' }) // 1 store.dispatch({ type: 'INCREMENT' }) // 2 store.dispatch({ type: 'DECREMENT' }) // 1 README.md Romanian 07:26 AM
// Acțiunile pot fi serializate, logate sau stocate și apoi redate. README.md Romanian 07:25 AM
store.subscribe(() => console.log(store.getState()) ) // Singura cale să schimbi starea internă este de a expedia o acțiune. README.md Romanian 07:24 AM
let store = createStore(counter) // Poți să te abounezi la actualizări manual, sau poți folosi legături pentru a vizualiza layer-ul. README.md Romanian 07:22 AM
// API său este { subscribe, dispatch, getState }. README.md Romanian 07:16 AM
*/ function counter(state = 0, action) { switch (action.type) { case 'INCREMENT': return state + 1 case 'DECREMENT': return state - 1 default: return state } } // Crează un stoc Redux conținând starea aplicației tale. README.md Romanian 07:15 AM

    • În acest exemplu, folosim o declarație switch și șiruri, dar poți folosi un ajutător ce * urmează o convenție diferită (cum ar fi funcția maps), dacă are sens pentru proiectul tău. README.md Romanian 07:14 AM
      Singura parte importantă este că ar trebuii * să schimbi obiectul de stare, ci să returnezi un nou obiect dacă starea se schimbă. README.md Romanian 07:12 AM
    • Forma stării depinde de tine: poate fi primitivă, un array, un obiect, * sau chiar o structură de date Immutable.js. README.md Romanian 07:11 AM
  • Descrie cum o acțiune transformă starea într-o stare următoare. README.md Romanian 07:09 AM
    import { createStore } from 'redux' /** * Acesta este un reductor, o funcție pură cu semnătura stării (state, action) => . README.md Romanian 07:08 AM
    Asta este! README.md Romanian 07:06 AM
    Pentru a specifica cum acțiunile transformă copacul de stare, vei scrie reductori puri README.md Romanian 07:06 AM
    Singura cale de a schimba copacul stare este să emiți o acțiune, un obiect descriind ceea ce s-a întâmplat. README.md Romanian 07:03 AM
    Întreaga stare a aplicației tale este stocată într-un obiect de tip copac în interiorul unui singur stoc. README.md Romanian 07:02 AM
    Esențialul README.md Romanian 07:00 AM



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @vellosid I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

I always try to support who contribute to open source project, upvote you.

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63665.23
ETH 2621.19
USDT 1.00
SBD 2.77