Redux – Romanian Translation part 10 (33%-36% 1096 words translated)

in #utopian-io7 years ago (edited)

This is a romanian translation of the Redux project. I am down to my tenth contribution.

<p dir="auto">The translation becomes easier and easier as time passes. The text is expresed in a simplistic way, making it facile to understand . The wording is chosen carefully as to not create confusion. There were no words that I found necessary to keep in english this time. <p dir="auto">I have translated 36% of the Redux project. (11054 words). <h4>Project Details <p dir="auto">Redux is a predictable state container for JavaScript apps. <p dir="auto">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. <p dir="auto">Redux evolves the ideas of Flux, but avoids its complexity by taking cues from Elm.<br /> Whether you have used them or not, Redux only takes a few minutes to get started with. <p dir="auto">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.” <h4>Links related to the translation <p dir="auto">The link for the github page of the project can be found <a href="https://github.com/reactjs/redux" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">here, also the crowdin page of the Romanian language with my activity, can be found <a href="https://crowdin.com/project/redux/ro/activity" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">here. <h4>Source Language <p dir="auto">English <h4>Translated Language <p dir="auto">Romanian - 18830 words to be translated. <h4>Number Of Words <p dir="auto">11054 <p dir="auto"><strong>Number of words translated on this contribution: 1096 <h4>Proofread Words <p dir="auto">0 <h4>Previous translation on the same project <p dir="auto"><a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-0-3-1119-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Here is the link to the first part of the translation.<br /> <a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-part-2-3-7-1089-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Here is the link to the second part of the translation.<br /> <a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-part-3-7-10-1141-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Here is the link to the third part of the translation.<br /> <a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-part-4-10-14-1104-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Here is the link to the fourth part of the translation.<br /> <a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-part-5-10-18-1113-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Here is the link to the fifth part of the translation.<br /> <a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-part-6-18-21-1059-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Here is the link to the sixth part of the translation.<br /> <a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-part-7-21-25-1103-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Here is the link to the seventh part of the translation.<br /> <a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-part-8-21-25-1083-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Here is the link to the eighth part of the translation.<br /> <a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-part-9-29-33-1147-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Here is the link to the nineth part of the translation. <p dir="auto"><strong>Number of words translated on the project before this report (if any): 9958 <p dir="auto">Bellow, I will provide a few screenshots that I took, while translating the Redux project:<br /> <img src="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254411/sxb19yrlpwabpr7agikz.png" alt="2018-01-29 18_30_09-Redux translations_ collaborative internationalization and quality translation s.png" srcset="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254411/sxb19yrlpwabpr7agikz.png 1x, https://images.hive.blog/1536x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254411/sxb19yrlpwabpr7agikz.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254419/w0rcf1et8khtqlssaaos.png" alt="2018-01-29 19_37_47-Redux translations_ collaborative internationalization and quality translation s.png" srcset="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254419/w0rcf1et8khtqlssaaos.png 1x, https://images.hive.blog/1536x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254419/w0rcf1et8khtqlssaaos.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254433/akwk1ftuglvt557qdp8j.png" alt="2018-01-29 18_30_34-vellosid's Redux Translation Reports – Google Chrome.png" srcset="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254433/akwk1ftuglvt557qdp8j.png 1x, https://images.hive.blog/1536x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254433/akwk1ftuglvt557qdp8j.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254441/ncst8cof3ly8cl98beq5.png" alt="2018-01-29 19_37_40-vellosid's Redux Translation Reports – Google Chrome.png" srcset="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254441/ncst8cof3ly8cl98beq5.png 1x, https://images.hive.blog/1536x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254441/ncst8cof3ly8cl98beq5.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254450/pegipm7ors2jzpqqzbsb.png" alt="2018-01-29 18_48_02-All Strings - Redux - Crowdin translation – Google Chrome.png" srcset="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254450/pegipm7ors2jzpqqzbsb.png 1x, https://images.hive.blog/1536x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254450/pegipm7ors2jzpqqzbsb.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254450/uiz5c81fw9imgrgzcfx5.png" alt="2018-01-29 19_10_24-All Strings - Redux - Crowdin translation – Google Chrome.png" srcset="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254450/uiz5c81fw9imgrgzcfx5.png 1x, https://images.hive.blog/1536x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254450/uiz5c81fw9imgrgzcfx5.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254450/pqrzmnsgsbrhbejgioix.png" alt="2018-01-29 19_37_27-All Strings - Redux - Crowdin translation – Google Chrome.png" srcset="https://images.hive.blog/768x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254450/pqrzmnsgsbrhbejgioix.png 1x, https://images.hive.blog/1536x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517254450/pqrzmnsgsbrhbejgioix.png 2x" /> <p dir="auto">The total translation time for this part was about 1 and a half hours : <blockquote> <p dir="auto">You suggested 72 translations<br /> Translation File Time<br /> Un exemplu este inclus mai jos. combineReducers.md 12:37 PM<br /> Aceasta a fost sursa la o mulțime de confuzie, motiv pentru care acum recomandăm exportarea unui singur reductor obținut folosind <code>combineReducers() de la <code>reducers/index.js în loc. combineReducers.md 12:36 PM<br /> Documentația anterioară sugera să utilizezi sintaxa ES6 <code>import * as reducers pentru a obține obiectul reductorilor. combineReducers.md 12:35 PM<br /> Vezi notele de dedesubt pentru niște reguli pe care orice reductor trecut trebuie să le urmeze. combineReducers.md 12:34 PM<br /> <code>reducers (<em>Object): Un obiect ale cărui valori corespund la diferite funcții reductoare ce trebuiesc combinate în una. combineReducers.md 12:33 PM<br /> Cu Redux, există doar un singur stoc, dar <code>combineReducers te ajută să păstrezi aceeași diviziune logică între reductori. combineReducers.md 12:33 PM<br /> Aceasta funcție te ajută să organizezi reductorii pentru a se ocupa de bucățile lor de stare, similar cum ai face diferite Stocuri Flux să se ocupe de diferite stări. combineReducers.md 12:31 PM<br /> Asta este echivalent cu scrierea <code>combineReducers({ counter: counter, todos: todos }) combineReducers.md 12:30 PM<br /> O convenție populară este să numești reductorii după bucățile de stare de care se ocupă, deci poți folosi notația specfică ES6: <code>combineReducers({ counter, todos }). combineReducers.md 12:29 PM<br /> Spre exemplu, poți apela <code>combineReducers({ todos: myTodosReducer, counter: myCounterReducer }) pentru ca forma stării să fie <code>{ todos, counter } combineReducers.md 12:28 PM<br /> Poți controla numele cheii de stare prin utilizarea a chei diferite pentru reductorii din obiectul pasat. combineReducers.md 12:27 PM<br /> { reducer1: ... reducer2: ... } combineReducers.md 12:26 PM<br /> În consecință, obiectul de stare va arăta în felul acesta: combineReducers.md 12:26 PM<br /> <strong>Forma obiectului de stare potrivește cheile <code>reductorilor trecuți combineReducers.md 12:25 PM<br /> Reductorul rezultant apelează fiecare copil reductor, și strânge rezultatele lor într-un singur obiect de stare. combineReducers.md 12:24 PM<br /> Funcția ajutor <code>combineReducers schimbă un obiect ale cărui valori sunt diferite funcții reductoare într-o singură funcție reductoare pe care poți să o pasezi la <a href="https://createStore.md" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>createStore combineReducers.md 12:23 PM<br /> Pe măsură ce aplicația ta devine mai complexă, vei vrea să împarți <a href="https://../Glossary.md#reducer" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">funcția ta reductoare în funcții separate, fiecare ocupându-se de părți independente ale <a href="https://../Glossary.md#state" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">stării combineReducers.md 12:21 PM<br /> Modulul sistem nu contează. bindActionCreators.md 12:20 PM<br /> Singurul lucru de care îi pasă este că valorile argumentelor <code>actionCreators sunt funcții. bindActionCreators.md 12:20 PM<br /> Dacă folosești ES5, în loc de sintaxa <code>import * as poți să pasezi <code>require('./TodoActionCreators') la <code>bindActionCreators ca primul argument. bindActionCreators.md 12:18 PM<br /> Cel mai probabil vrei să ai o instanță stoc separată per request astfel încât să le poți prepara cu date diferite, dar legarea creatorilor de acțiune în timpul definiției lor înseamnă că îți rămâne o singură instanță a stocului pentru toate request-urile. bindActionCreators.md 12:17 PM<br /> Problema este că asta nu va funcționa bine cu aplicații universale ce au nevoie să redea la server. bindActionCreators.md 12:15 PM<br /> Ai putea întreba: de ce nu legăm creatorii de acțiune de instanța stocului imediat, ca în Flux clasic? bindActionCreators.md 12:14 PM<br /> Sfaturi bindActionCreators.md 12:13 PM<br /> Te lasă să expediezi o acțiune async <a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Promise, și expediază o acțiune normală când promisiunea este rezolvată. applyMiddleware.md 12:12 PM<br /> Un alt exemplu de middleware este <a href="https://github.com/acdlite/redux-promise" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">redux-promise. applyMiddleware.md 12:11 PM<br /> Asemenea funcții sunt numite <em>thunks. applyMiddleware.md 12:11 PM<br /> Ei ar primi <a href="https://Store.md#dispatch" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>dispatch ca un argument și l-ar putea apela asincron. applyMiddleware.md 12:11 PM<br /> Spre exemplu, <a href="https://github.com/gaearon/redux-thunk" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">redux-thunk lasă creatorii de acțiune să inverseze controlul prin expedierea de funcții. applyMiddleware.md 12:10 PM<br /> Face asta prin a te lăsa să expediezi <a href="https://../Glossary.md#async-action" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">acțiuni async ca adiție la acțiuni normale. applyMiddleware.md 12:09 PM<br /> Cel mai comun caz de utilizare pentru middleware este să suporte acțiuni asincron fără mult cod boilerplate sau o dependență de o librărie ca <a href="https://github.com/Reactive-Extensions/RxJS" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Rx. applyMiddleware.md 12:08 PM<br /> Multiple middleware-uri pot fi combinate împreună, unde fiecare middleware nu are nevoie să știe ce vine înainte sau după el în lanț. applyMiddleware.md 12:07 PM<br /> Caracteristica cheie a middleware este că este compozabilă. applyMiddleware.md 12:06 PM<br /> Middleware te lasă să încercuiești metoda de <a href="https://Store.md#dispatch" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>dispatch a stocului pentru distracție și profit. applyMiddleware.md 12:04 PM<br /> Middleware este calea sugerată pentru a extinde Redux cu funcționalitate personalizată. applyMiddleware.md 12:04 PM<br /> <code>reducer (<em>Function) Următorul reductor pentru ca stocul să îl utilizeze. Store.md 12:03 PM<br /> Este posibil să ai nevoie deasemenea de aceasta dacă implementezi un mecanism hot reloading pentru Redux. Store.md 12:02 PM<br /> Ai putea avea nevoie de asta dacă aplicația implementează împărțirea codului, și vrei să încarci niște reductori dinamic. Store.md 12:01 PM<br /> Este un API avansat. Store.md 12:00 PM<br /> Înlocuiește reductorul folosit în mod curent de stoc pentru a calcula starea. Store.md 11:59 AM<br /> <a href="#replaceReducer" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>replaceReducer(nextReducer) Store.md 11:59 AM<br /> function select(state) { return state.some.deep.property } let currentValue function handleChange() { let previousValue = currentValue currentValue = select(store.getState()) if (previousValue !== currentValue) { console.log('Some deep nested property changed from', previousValue, 'to', currentValue) } } let unsubscribe = store.subscribe(handleChange) handleChange() Store.md 11:59 AM<br /> <em>Function): O funcție ce dezabonează ascultătorul de schimbare. Store.md 11:58 AM<br /> Este rezonabil să te aștepți ca reductorul stocului să fie o funcție pură, astfel încât poți compara referințele cu niște căi adânci în copacul de stare pentru a afla dacă valoarea sa s-a schimbat. Store.md 11:58 AM<br /> Poți apela <a href="#getState" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>getState() în interiorul acestui callback pentru a citi copacul de stare curent. Store.md 11:56 AM<br /> <code>listener (<em>Function): Callback-ul pentru a fi invocat de fiecare dată când o acțiune a fost expediată, și copacul de stare s-ar fi putut schimba. Store.md 11:55 AM<br /> Pentru a dezabona un ascultător de schimbare, invocă funcția returnată de <code>subscribe Store.md 11:54 AM<br /> Dacă simți ca callback-ul trebuie invocat cu starea curentă, s-ar putea să vrei să <a href="https://github.com/rackt/redux/issues/303#issuecomment-125184409" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">convertești stocul într-un Observable sau scrie o utilitate personalizată <code>observeStore în loc Store.md 11:53 AM<br /> Cel mai probabil, în loc să îl utilizezi direct, vei folosi React (sau alte) legături. Store.md 11:51 AM<br /> Este un API de nivel scăzut. Store.md 11:50 AM<br /> Poți după aceea apela <a href="#getState" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>getState() pentru a citi copacul curent de stare înăuntrul unui callback. Store.md 11:50 AM<br /> Va fi apelat oricând o acțiune este expediată, și unele părți ale copacului de stare s-ar putea schimba potențial. Store.md 11:49 AM<br /> Adaugă un ascultător de schimbare. Store.md 11:48 AM<br /> <a href="#subscribe" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>subscribe(listener) Store.md 11:48 AM<br /> import { createStore } from 'redux' let store = createStore(todos, [ 'Use Redux' ]) function addTodo(text) { return { type: 'ADD_TODO', text } } store.dispatch(addTodo('Read the docs')) store.dispatch(addTodo('Read about the middleware')) Store.md 11:48 AM<br /> Exemplu Store.md 11:48 AM<br /> Pentru a învăța cum să descrii apelurile API asincron, citește starea curentă înăuntrul creatorilor de acțiune, fă efectele secundare, înlănțuiește-le pentru a le executa în secvență, vezi exemplele pentru <a href="https://applyMiddleware.md" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>applyMiddleware Store.md 11:47 AM<br /> Poți deasemenea să îți creezi propriul middleware. Store.md 11:43 AM<br /> Trebuie să instalezi pachetele în mod explicit ca <a href="https://github.com/gaearon/redux-thunk" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">redux-thunk sau <a href="https://github.com/acdlite/redux-promise" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">redux-promisepentru a le utiliza. Store.md 11:43 AM<br /> Middleware este creat de comunitate și nu vine odată cu Redux implicit. Store.md 11:42 AM<br /> Acțiunile async sunt de obicei primitive asincron ca Promises, Observables, sau thunks. Store.md 11:41 AM<br /> Cu toate acestea, dacă încercuiești <a href="https://createStore.md" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>createStore cu <a href="https://applyMiddleware.md" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>applyMiddleware, middleware-ul poate interpreta acțiunile diferit, și îți poate oferi suport când expediezi <a href="https://../Glossary.md#async-action" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">acțiuni async. Store.md 11:41 AM<br /> <sup>† Implementarea stocului de tip “vanilla” pe care o iei apelând <a href="https://createStore.md" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><code>createStore suportă doar acțiuni cu obiecte simple și le dă imediat reductorului. Store.md 11:39 AM<br /> Note Store.md 11:37 AM<br /> (Object<sup>†): Acțiunea expediată (vezi note). Store.md 11:37 AM<br /> <code>action (<em>Object<sup>†): Un obiect simplu ce descrie schimbarea ce are sens pentru aplicația ta. Store.md 11:37 AM<br /> Dacă ești interesat, verifică <a href="https://github.com/acdlite/flux-standard-action" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Acțiune Standard Flux pentru recomandări despre cum se pot construi acțiunile. Store.md 11:36 AM<br /> Acțiunile sunt singura cale să aduci datele în stoc, deci orice dată, fie din evenimente UI, callback-uri de rețea, sau alte surse cum ar fi WebSockets trebuie eventual expediate ca acțiuni. Store.md 11:35 AM<br /> <code>acțiune (<em>Obiect<sup>†): Un obiect simplu ce descrie schimbarea ce are sens pentru aplicația ta. Store.md 11:33 AM<br /> Argumente Store.md 11:32 AM<br /> Dacă vrei să creezi un efect secundar ca răspuns la o acțiune, locul potrivit pentru a face asta este potențial în <a href="https://../Glossary.md#action-creator" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">creatorul de acțiune async Store.md 11:32 AM<br /> Nu îți este permis să expediezi numai în interiorul reductorilor pentru că nu trebuie să aibă efecte secundare. Store.md 11:31 AM <p dir="auto"><br /><hr /><em>Posted on <a href="https://utopian.io/utopian-io/@vellosid/redux-romanian-translation-part-10-33-36-1096-words-translated" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Utopian.io - Rewarding Open Source Contributors<hr /><p>
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