Multiidioma (I)

lunes, 13 de septiembre de 2010

En esta primera parte vamos a explicar como hacer que nuestras aplicaciones sean multiidioma. En primer lugar decir que cuando hacemos una aplicación multiidioma no es necesario si no queremos hacerlo en todos los idiomas de los mercados en los que pongamos nuestra app en el caso en el cual el idioma del dispositivo no esté contemplado en la aplicación cogerá por defecto el inglés.

1. Crear un fichero de tipo Strings file el cual será nuestro fichero de recursos.

Lo vamos a crear en la carpeta de Resources y para ello haremos botón derecho sobre la carpeta de Resources,  Add - New File y seleccionados debajo de MAC OS X la opción Resources y dentro de está en la parte derecha elegimos el fichero de tipo Strings File  y lo llamaremos Localizable.strings (hay que llamarlo así).



2. Ahora ya tenemos un fichero de recursos pero nosotros necesitamos tener varios idiomas,para ello lo que haremos será "crear diferentes versiones" de este fichero de recursos.

Botón derecho sobre el fichero Localizable.strings, Get info y en la pestaña General haremos click sobre el botón Make File Localizable



3. Volvemos a la pestaña general y ahora tenemos una pantalla con una caja de texto en la que pone solo English que este será el idioma por defecto.

4. Para añadir más idiomas, hacer clic en Add Localization y en función del idioma que queramos pondremos el código iso del idioma, otra opción es seleccionar del combo el idioma que queramos o escribirle tal cual, yo recomiendo poner el código iso. Una vez añadidos los deseados cerramos la pantalla.




Listado de los códigos de los idiomas aquí
5. Ahora verás que ha aparecido una flechita a la izda del fichero, si le damos se despliega y como  ves hay una versión del fichero Localizable.strings por cada idioma que hayamos añadido.


El formato de las diferentes versiones del fichero Localizable.string será el siguiente:

(hacemos clic sobre la versión "es"):
En el español:

"Saludo" = "Hola";
"Boton" = "Botón";

(hacemos clic sobre la versión "English")
En el de inglés:

"Saludo" = "Hello";
"Boton" = "Button";


Como has podido ver estos ficheros de recursos son listados de pares clave-valor (ambos cadenas de texto).

Importante:  A pesar de ser cadenas de texto no van precedidas de @

6. Para obtener el texto correspondiente a la clave "Saludo" lo haremos de la siguiente manera:

NSLocalizedStrings(@"Saludo",@"");

EJEMPLO:

Para asignar el valor a una label:   etiqueta.text =NSLocalizedString(@"Saludo",@"");

Para asignar el texto de un botón: [miBoton setTitle:NSLocalizedString(@"Boton",@"")forState:0];


Tenemos preparado un tutorial con esto, debido a los problemas con el audio no se escucha en youtube. Por lo tanto en cuanto se resuelva dicho problema pondremos el video.

Saving energy - Ahorrando energía

domingo, 25 de abril de 2010

Tips /pointers: consejos


To take a look: Echar un vistazo


Prevention is the best medicine: Es mejor prevenir que curar


Insulation: Aislamiento


to remodel: Remodelar


Solar panels: Paneles solares


Sealed: Sellado


Major: Importante (ej major buildings)


To focus on: Centrarse en


To turn off the lights: Apagar las luces


Blinds: Persianas


Awning: toldo /onin/


2 degrees lower: 2 grados menos


In other words: Es decir


Sliding glass doors: Puertas correderas


Draft: Corriente


To take a guess: Adivinar


It's freezing: Hace frío


Air conditioning: aire acondicionado


Less than that: Menos que eso


Ideal temperature in winter temperature: Temperatura idónea en invierno


To boil down to: Reducirse a ...


Light bulb: Bombilla


From now on: A partir de hoy


Chandelier: Lámpara de araña


Outdated: Anticuado


Wasteful: Que derrocha


Obsolete: Obsoleto


Energy that goes away : Energía que se pierde


Figures: Cifras


Watts: Vatios


What a difference!!: ¡Qué diferencia!


To grab: Coger


To hold the light bulb from the bottom: Coger la bombilla por abajo


To last: Durar


To pay attention: Prestar atención


Appliances: Electrodomésticos


To be hungry: Estar hambriento


Fridge: Nevera


24/7/365: Todo el año


Built-in: Integrado


To go off: Sonar


Picky: Quisquilloso


Groceries: La compra


Oven: Horno


To save money: Ahorrar


Mlcrowave: Microondas


To bake: Cocinar al horno


To take out: Sacar


To stove: Cocinar


To heat up: Calentar


To take: Tardar


To turn off: Apagar


Dishwasher: Lavavajillas


Sticker: Pegatina


To run away: Huir


To misuse: Mal uso


Unless: A menos que


Double window pane: Doble acristalamiento


Chamber: Cámara (de aire)


Air-tight: Hermético


Amount: Cantidad


Sound proof: Insonorizaod


Dryer: Secadora


Washing-machine: Lavadora


To Fill up: Lunar


Drying rack: Tendedero


Remote: Mango a distancia


Standby: Espera


To add up: Sumar


To go away: Irse de viaje


Power strip: Regleta


To plug in: Enchufar

To unplug: Desensufar


Better environment: Entorno mejor


To realize: Darse cuenta


Practical guide: Guía práctica


To make an investment: hacer una inversión


To be willing: Estar dispuesto

Vocabulary: Bedroom (Habitación)

lunes, 5 de abril de 2010

bed -> a piece of furniture that you lie on when you sleep
Mueble donde te tumbas cuando duermes

bunk bed -> one of a pair of single beds built as a unit one above the other
Un par de camas individuales construidas como una unidad una encima de la otra

wardrobe -> a large cupboard in which you can hang your clothes
Armario grande donde cuelgas la ropa

chair -> a piece of furniture for one person to sit on. It has a seat, a back and usually four legs. It sometimes has two arms
Mueble para que una persona se siente. Tiene un asiento, un respaldo y generalmente cuatro patas. A veces tiene dos reposabrazos

duvet -> a thick cover filler with feathers or another soft material that is placed on top of a bed instead of sheet and blankets
Una cubierta gruesa rellena de plumas o de otro material suave que está situado en la parte superior se la cama en lugar de la sábana o mantas

picture -> a painting, drawing or photograph
Pintura, dibujo o fotografía

curtain -> a piece of material that you can move sideways to cover a window etc...
Trozo de material que puedes mover hacia los lados para tapar una ventana...

bin -> a container that you put rubbish in
Contenedor donde tu pones basura dentro

clothes -> the things that you wear, eg.trousers, shirts, dresses...
Las cosas con las que tu te vistes, por ejemplo: pantalones, camisetas, vestidos...

shoe -> a type of covering for the foot, usually made of leather or plastic
Un tipo de algo para cubrir el pie fabricado generalmente de piel o plástico

slipper -> a light soft shoe that is worn in the house
Zapato ligero suave que se lleva en casa

comb -> a piece of metal or plastic with a row of teeth that you use for making your hair tidy
Trozo de metal o plástico con una fila de dientes que usar para ponerte el pelo colocado

mirror -> a piece of special glass that you can look into in other to see yourself or what is behind you
Trozo de cristal especial a través del cual te pueder mirar o mirar detrás de ti

lamp -> a piece of equipment that uses electricity, gas or oil to produce light
Aparato que usa electricidad, gas o aceite que produce luz

clock -> an instrument that shows you what time it is, often found on the wall of a house or building (not worn like a watch)
Instrumento que te muestra la hora que es y con frecuencia se encuentra en la pared de una casa o edificio (no se lleva puesto como un reloj)

pot plant -> a plant that you keep indoors
Planta de interiores

blanket -> a cover made of wool, etc that is put on beds to keep people warm
Sirve para cubrir hecho de lada... que se pone encima de las camas para mantener a la gente caliente

rug -> a piece of thick material that covers a small part of a floor
Trozo de material grueso que cubre una pequeña parte del suelo

Essentials - 2 (Advanced)

Siento pena por tus alumnos
I feel sorry for your students

Los vas a volver locos


Deja que yo me preocupe por eso
Let me worry about that

Yo antes creía en tu sistema
I used to believe in your system

Antes seguía todos tus consejos
I used to follow all your advices

Pero ya no
But not anymore

Te crees muy listo
You think you're really smart

Podría enseñarte unas cuantas cosas
I could teach you a few things

Clase 3 :Intermediate

As long as: Siempre que

I'll give you a ring: Te daré un toque

To get ON the bus: Subirse al autobús

To get IN the car/taxi: Subirse a un coche/taxi

Don't give up: No tires la toalla

by the time: Cuando tenga ...

funny: Curioso, divertido

Essentials - 5 (Intermediate)

domingo, 4 de abril de 2010

Eres un caso perdido
You're a lost case

¿Por qué dices eso?
Why do you say that?

Tu mesa de trabajo es un desorden
Your desk is a mess

Así que crees q soy desordenado
So you think i'm messy

Eso es
That's right

Pero soy más eficaz que tu
But 'im more effective that you are

Tengo serias dudas
I have serious doubts

¿Cuánto quieres apostar?
How much do you want to bet?

Essentials - 4 (Intermediate)

miércoles, 31 de marzo de 2010

Están comprando todo lo que hay en la tienda
They're buying everything there is in the store

¿Por qué lo estás vendiendo?
Why are you selling it?

¿Qué dices?
What are you saying?

¿Qué les estas diciendo?
What are you telling them?

¿Por qué estas dejándoles escapar?
Why are you letting them scape?

El se esta manchando de la compañía
He is living the company

Me lo quedo porque es mío
I'm keeping it because it is mine

Te olvidas de algo importante
You're forgetting something important