Last active
February 6, 2023 17:58
-
-
Save udacityandroid/759b8b4c9ed9e6806e90 to your computer and use it in GitHub Desktop.
Android for Beginners : Spanish Localization Solution. This would be saved in the res/values-es/strings.xml file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> | |
<!-- Title for the application. [CHAR LIMIT=12] --> | |
<string name="app_name">Sólo Java</string> | |
<!-- Hint text display in the empty field for the user's name [CHAR LIMIT=20] --> | |
<string name="name">Nombre</string> | |
<!-- Hint text display in the empty field for the user's name [CHAR LIMIT=20] --> | |
<string name="toppings">Ingredientes</string> | |
<!-- Hint text display in the empty field for the user's name [CHAR LIMIT=20] --> | |
<string name="whipped_cream">Crema batida</string> | |
<!-- Hint text display in the empty field for the user's name [CHAR LIMIT=20] --> | |
<string name="chocolate">Chocolate</string> | |
<!-- Hint text display in the empty field for the user's name [CHAR LIMIT=20] --> | |
<string name="quantity">Cantidad</string> | |
<!-- Hint text display in the empty field for the user's name [CHAR LIMIT=5] --> | |
<string name="initial_quantity_value">2</string> | |
<!-- Hint text display in the empty field for the user's name [CHAR LIMIT=20] --> | |
<string name="order">Ordenar</string> | |
<!-- | |
Name for the order summary. It will be shown in the format of "Name: Amy" where Amy is the | |
user's name. [CHAR LIMIT=NONE] | |
--> | |
<string name="order_summary_name">Nombre: <xliff:g id="name" example="Amy">%s</xliff:g></string> | |
<!-- | |
Whipped cream topping for the order summary. It will be shown in the format of | |
"Add whipped cream? true" or "Add whipped cream? false". [CHAR LIMIT=NONE] | |
--> | |
<string name="order_summary_whipped_cream">Agregue la crema batida? <xliff:g id="addWhippedCream" example="true">%b</xliff:g></string> | |
<!-- | |
Chocolate topping for the order summary. It will be shown in the format of | |
"Add chocolate? true" or "Add chocolate? false". [CHAR LIMIT=NONE] | |
--> | |
<string name="order_summary_chocolate">Agregue el chocolate? <xliff:g id="addChocolate" example="true">%b</xliff:g></string> | |
<!-- | |
Quantity of coffee cups for the order summary. It will be shown in the format of | |
"Quantity: 2", where 2 is the number of cups ordered. [CHAR LIMIT=NONE] | |
--> | |
<string name="order_summary_quantity">Cantidad: <xliff:g id="quantity" example="2">%d</xliff:g></string> | |
<!-- | |
Total price for the order summary. It will be shown in the format of | |
"Total: $10" where $10 is the price. [CHAR LIMIT=NONE] | |
--> | |
<string name="order_summary_price">Total: <xliff:g id="price" example="$10">%s</xliff:g></string> | |
<!-- Thank you message for the order summary. [CHAR LIMIT=NONE] --> | |
<string name="thank_you">¡Gracias!</string> | |
<!-- | |
Subject line for the order summary email. It will be in the format of | |
"Just Java order for Amy" where Amy is the user's name. [CHAR LIMIT=NONE] | |
--> | |
<string name="order_summary_email_subject">Sólo java para <xliff:g id="name" example="Amy">%s</xliff:g></string> | |
</resources> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Java>>>>
package com.example.justjava;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
/**
This app displays an order form to order coffee.
*/
public class MainActivity extends AppCompatActivity {
int quantity;
@OverRide
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
*/
public void increment(View view) {
}
/**
This method is called when the sub button is clicked.
/
public void decrement(View view) {
if (quantity<1){
Toast.makeText(this, "you cannot have less 1 cup", Toast.LENGTH_SHORT).show();
return;
}
quantity=--quantity;
displayQuantity(quantity);
}
/*
This method is called when the order button is clicked.
*/
@SuppressLint("QueryPermissionsNeeded")
public void submitOrder(View view) {
EditText name = (EditText) findViewById(R.id.EditText_view);
String Name = name.getText().toString(); // Editable Name = editText.getText();
CheckBox isCheck = (CheckBox) findViewById(R.id.checkbox);
boolean hasWhippedCream = isCheck.isChecked();
CheckBox ischocolate = (CheckBox) findViewById(R.id.chocolate_checkbox);
boolean hasChocolate = ischocolate.isChecked();
int price = calculatePrice(hasWhippedCream, hasChocolate);
String priceMassage = CsreateOrderSummary(price, hasWhippedCream, hasChocolate, Name);
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
intent.putExtra(Intent.EXTRA_SUBJECT, "Just Java order for "+ Name);
intent.putExtra(Intent.EXTRA_TEXT, priceMassage);
startActivity(intent);
}
private void displayQuantity(int number) {
TextView quantityTextView = findViewById(R.id.quantity_text_view); // num of cups
quantityTextView.setText("" + number);
}
/**
*/
private void displayMessage(String message) {
TextView priceTextView = (TextView) findViewById(R.id.summary_order_text_view); // string
priceTextView.setText(message);
}
/**
/
private int calculatePrice( boolean addWhippedCream ,boolean addChocolate ) {
int price = 5;
if (addWhippedCream){
price = price +1; }
if (addChocolate){
price = price+2; }
return quantityprice;
}
/**
* Create summary of the order.
@param price of the order
@param addWhippedCream is whether or not the user wants whipped cream topping
@param hasChoco is whether or not the user wants chocolate topping
* @return text summary
*/
private String CsreateOrderSummary (int price , boolean addWhippedCream,boolean hasChoco,String name ) {
}
}