Skip to content
Snippets Groups Projects
Commit d68f4274 authored by @potel5u's avatar @potel5u
Browse files

ajout de leger style, toujours pas solution.

parent b7ae0d12
Branches
No related tags found
No related merge requests found
Showing
with 114 additions and 214 deletions
app/src/main/ic_launcher-playstore.png

24.5 KiB

...@@ -82,7 +82,7 @@ public class AccesActivity extends AppCompatActivity { ...@@ -82,7 +82,7 @@ public class AccesActivity extends AppCompatActivity {
imageView.setOnRectangleClickListener(new DrawableImageView.OnRectangleClickListener() { imageView.setOnRectangleClickListener(new DrawableImageView.OnRectangleClickListener() {
@Override @Override
public void onRectangleClick(int rectangleId) { public void onRectangleClick(int rectangleId) {
Toast.makeText(AccesActivity.this, "Accès à la pièce " + AccesActivity.this.modele.getPieces().get(rectangleId).getNom(), Toast.LENGTH_SHORT).show(); Toast.makeText(AccesActivity.this, getString(R.string.destAcces, AccesActivity.this.modele.getPieces().get(rectangleId).getNom()) , Toast.LENGTH_SHORT).show();
} }
}); });
......
...@@ -59,7 +59,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -59,7 +59,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
intent.putExtra("modele", modele); intent.putExtra("modele", modele);
launcher.launch(intent); launcher.launch(intent);
} else{ } else{
Toast.makeText(MainActivity.this, "Impossible de charger le modèle", Toast.LENGTH_LONG).show(); Toast.makeText(MainActivity.this, getString(R.string.erreurChar), Toast.LENGTH_LONG).show();
} }
} }
} }
...@@ -80,13 +80,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -80,13 +80,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
public void nouveauModele(){ public void nouveauModele(){
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Entrez un nom pour votre modèle"); builder.setTitle(getString(R.string.nomModele));
final EditText input = new EditText(this); final EditText input = new EditText(this);
builder.setView(input); builder.setView(input);
// Bouton de validation // Bouton de validation
builder.setPositiveButton("OK", new DialogInterface.OnClickListener(){ builder.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener(){
@Override @Override
public void onClick(DialogInterface dialog, int which){ public void onClick(DialogInterface dialog, int which){
String userInput = input.getText().toString(); String userInput = input.getText().toString();
...@@ -98,7 +98,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -98,7 +98,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
}); });
// Bouton d'annulatiopn // Bouton d'annulatiopn
builder.setNegativeButton("Annuler", new DialogInterface.OnClickListener(){ builder.setNegativeButton(getString(R.string.annuler), new DialogInterface.OnClickListener(){
@Override @Override
public void onClick(DialogInterface dialog, int which){ public void onClick(DialogInterface dialog, int which){
dialog.cancel(); dialog.cancel();
...@@ -109,11 +109,11 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -109,11 +109,11 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
public void ouvrirModele(){ public void ouvrirModele(){
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Sélectionner un fichier"); builder.setTitle(getString(R.string.selecFichier));
builder.setMessage("Voulez-vous choisir un fihcier ?"); builder.setMessage(getString(R.string.fichier));
// Bouton de validation // Bouton de validation
builder.setPositiveButton("Choisir", new DialogInterface.OnClickListener(){ builder.setPositiveButton(getString(R.string.choisir), new DialogInterface.OnClickListener(){
@Override @Override
public void onClick(DialogInterface dialog, int which){ public void onClick(DialogInterface dialog, int which){
openFileChooser(); openFileChooser();
...@@ -121,7 +121,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -121,7 +121,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
}); });
// Bouton d'annulatiopn // Bouton d'annulatiopn
builder.setNegativeButton("Annuler", new DialogInterface.OnClickListener(){ builder.setNegativeButton(getString(R.string.annuler), new DialogInterface.OnClickListener(){
@Override @Override
public void onClick(DialogInterface dialog, int which){ public void onClick(DialogInterface dialog, int which){
dialog.dismiss(); dialog.dismiss();
...@@ -138,7 +138,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -138,7 +138,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"application/json"}); intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"application/json"});
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
launcher.launch(Intent.createChooser(intent, "Sélectionner un fichier")); launcher.launch(Intent.createChooser(intent, getString(R.string.selecFichier)));
} }
public String getFileName(Uri uri){ public String getFileName(Uri uri){
......
...@@ -49,9 +49,6 @@ public class ModeleActivity extends AppCompatActivity { ...@@ -49,9 +49,6 @@ public class ModeleActivity extends AppCompatActivity {
TextView textView = findViewById(R.id.textView); TextView textView = findViewById(R.id.textView);
textView.setText(this.modele.getNom()); textView.setText(this.modele.getNom());
if (this.modele.getPieceCourante() != null && this.modele.getPieceCourante().getPhotoNord() != null){
Log.i("PHOTOOOOO", this.modele.getPieceCourante().getPhotoNord().getPath());
}
afficherPieces(); afficherPieces();
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.create), (v, insets) -> { ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.create), (v, insets) -> {
...@@ -93,13 +90,13 @@ public class ModeleActivity extends AppCompatActivity { ...@@ -93,13 +90,13 @@ public class ModeleActivity extends AppCompatActivity {
public void nouvellePiece(View v){ public void nouvellePiece(View v){
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Entrez un nom pour votre pièce"); builder.setTitle(getString(R.string.nomPiece));
final EditText input = new EditText(this); final EditText input = new EditText(this);
builder.setView(input); builder.setView(input);
// Bouton de validation // Bouton de validation
builder.setPositiveButton("OK", new DialogInterface.OnClickListener(){ builder.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener(){
@Override @Override
public void onClick(DialogInterface dialog, int which){ public void onClick(DialogInterface dialog, int which){
String userInput = input.getText().toString(); String userInput = input.getText().toString();
...@@ -111,7 +108,7 @@ public class ModeleActivity extends AppCompatActivity { ...@@ -111,7 +108,7 @@ public class ModeleActivity extends AppCompatActivity {
}); });
// Bouton d'annulatiopn // Bouton d'annulatiopn
builder.setNegativeButton("Annuler", new DialogInterface.OnClickListener(){ builder.setNegativeButton(getString(R.string.annuler), new DialogInterface.OnClickListener(){
@Override @Override
public void onClick(DialogInterface dialog, int which){ public void onClick(DialogInterface dialog, int which){
dialog.cancel(); dialog.cancel();
...@@ -143,13 +140,13 @@ public class ModeleActivity extends AppCompatActivity { ...@@ -143,13 +140,13 @@ public class ModeleActivity extends AppCompatActivity {
outputStream.write(this.modele.toJson().getBytes()); outputStream.write(this.modele.toJson().getBytes());
outputStream.flush(); outputStream.flush();
outputStream.close(); outputStream.close();
Toast.makeText(context, "Fichier enregistré avec succès : " + this.modele.getFichierJson(), Toast.LENGTH_LONG).show(); Toast.makeText(context, getString(R.string.successFile, this.modele.getFichierJson()), Toast.LENGTH_LONG).show();
} }
} catch (IOException e) { } catch (IOException e) {
Toast.makeText(context, "Erreur d'écriture du fichier", Toast.LENGTH_SHORT).show(); Toast.makeText(context, getString(R.string.errorFile), Toast.LENGTH_SHORT).show();
} }
} else { } else {
Toast.makeText(context, "Impossible de créer le fichier", Toast.LENGTH_SHORT).show(); Toast.makeText(context, getString(R.string.erreurCreer), Toast.LENGTH_SHORT).show();
} }
} }
} }
...@@ -55,19 +55,19 @@ public class PieceActivity extends AppCompatActivity { ...@@ -55,19 +55,19 @@ public class PieceActivity extends AppCompatActivity {
case "Nord": case "Nord":
this.modele.modifierPieceCourante(this.piece.getNom(), imageUri, this.piece.getPhotoSud(), this.piece.getPhotoEst(), this.piece.getPhotoOuest()); this.modele.modifierPieceCourante(this.piece.getNom(), imageUri, this.piece.getPhotoSud(), this.piece.getPhotoEst(), this.piece.getPhotoOuest());
//this.piece.setPhotoNord(imageUri); //this.piece.setPhotoNord(imageUri);
Toast.makeText(this, "Photo Nord importée avec succés" + this.piece.getPhotoNord().getPath() + "ah", Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.nordImport), Toast.LENGTH_LONG).show();
break; break;
case "Sud": case "Sud":
this.piece.setPhotoSud(imageUri); this.piece.setPhotoSud(imageUri);
Toast.makeText(this, "Photo Sud importée avec succés", Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.sudImport), Toast.LENGTH_LONG).show();
break; break;
case "Est": case "Est":
this.piece.setPhotoEst(imageUri); this.piece.setPhotoEst(imageUri);
Toast.makeText(this, "Photo Est importée avec succés", Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.estImport), Toast.LENGTH_LONG).show();
break; break;
case "Ouest": case "Ouest":
this.piece.setPhotoOuest(imageUri); this.piece.setPhotoOuest(imageUri);
Toast.makeText(this, "Photo Ouest importée avec succés", Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.ouestImport), Toast.LENGTH_LONG).show();
break; break;
} }
} }
...@@ -83,19 +83,19 @@ public class PieceActivity extends AppCompatActivity { ...@@ -83,19 +83,19 @@ public class PieceActivity extends AppCompatActivity {
case "Nord": case "Nord":
this.modele.modifierPieceCourante(this.piece.getNom(), this.photoUri, this.piece.getPhotoSud(), this.piece.getPhotoEst(), this.piece.getPhotoOuest()); this.modele.modifierPieceCourante(this.piece.getNom(), this.photoUri, this.piece.getPhotoSud(), this.piece.getPhotoEst(), this.piece.getPhotoOuest());
//this.piece.setPhotoNord(this.photoUri); //this.piece.setPhotoNord(this.photoUri);
Toast.makeText(this, "Photo Nord importée avec succés" + this.modele.getPieceCourante().getId(), Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.nordImport), Toast.LENGTH_LONG).show();
break; break;
case "Sud": case "Sud":
this.piece.setPhotoSud(this.photoUri); this.piece.setPhotoSud(this.photoUri);
Toast.makeText(this, "Photo Sud importée avec succés", Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.sudImport), Toast.LENGTH_LONG).show();
break; break;
case "Est": case "Est":
this.piece.setPhotoEst(this.photoUri); this.piece.setPhotoEst(this.photoUri);
Toast.makeText(this, "Photo Est importée avec succés", Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.estImport), Toast.LENGTH_LONG).show();
break; break;
case "Ouest": case "Ouest":
this.piece.setPhotoOuest(this.photoUri); this.piece.setPhotoOuest(this.photoUri);
Toast.makeText(this, "Photo Ouest importée avec succés", Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.ouestImport), Toast.LENGTH_LONG).show();
break; break;
} }
} }
...@@ -183,8 +183,8 @@ public class PieceActivity extends AppCompatActivity { ...@@ -183,8 +183,8 @@ public class PieceActivity extends AppCompatActivity {
public void selectionImageDialog(){ public void selectionImageDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Choisir une option") builder.setTitle(getString(R.string.choixOption))
.setItems(new String[]{"Prendre une photo", "Séléctionner une photo", "Ajouter un accès","Annuler"}, (dialog, which) -> { .setItems(new String[]{getString(R.string.prendrePhoto), getString(R.string.selecPhoto), getString(R.string.ajoutAcces),getString(R.string.annuler)}, (dialog, which) -> {
if (which == 0){ if (which == 0){
this.prendrePhoto(); this.prendrePhoto();
} else if (which == 1){ } else if (which == 1){
...@@ -212,7 +212,7 @@ public class PieceActivity extends AppCompatActivity { ...@@ -212,7 +212,7 @@ public class PieceActivity extends AppCompatActivity {
}else{ }else{
Toast.makeText(this, "Vous devez ajouter la photo avant d'ajouter un accés", Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.addBeforeAcces), Toast.LENGTH_LONG).show();
} }
} }
}) })
...@@ -221,7 +221,7 @@ public class PieceActivity extends AppCompatActivity { ...@@ -221,7 +221,7 @@ public class PieceActivity extends AppCompatActivity {
private void creationAcces(){ private void creationAcces(){
if (this.modele.getPieces().size() == 1){ if (this.modele.getPieces().size() == 1){
Toast.makeText(this, "Aucune pièce à accéder.", Toast.LENGTH_LONG).show(); Toast.makeText(this, getString(R.string.zeroPieces), Toast.LENGTH_LONG).show();
}else{ }else{
List<String> piecesList = new ArrayList<>(); List<String> piecesList = new ArrayList<>();
for (Map.Entry<Integer, Piece> entry : this.modele.getPieces().entrySet()){ for (Map.Entry<Integer, Piece> entry : this.modele.getPieces().entrySet()){
...@@ -233,13 +233,13 @@ public class PieceActivity extends AppCompatActivity { ...@@ -233,13 +233,13 @@ public class PieceActivity extends AppCompatActivity {
String[] piecesArray = piecesList.toArray(new String[0]); String[] piecesArray = piecesList.toArray(new String[0]);
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Choisir une pièce de destination") builder.setTitle(getString(R.string.pieceDest))
.setItems(piecesArray, (dialog1, which1) -> { .setItems(piecesArray, (dialog1, which1) -> {
String selectedPiece = piecesArray[which1]; String selectedPiece = piecesArray[which1];
String[] directions = {"Nord", "Sud", "Est", "Ouest"}; String[] directions = {getString(R.string.cardN), getString(R.string.cardS), getString(R.string.cardE), getString(R.string.cardO)};
AlertDialog.Builder builder2 = new AlertDialog.Builder(this); AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
builder2.setTitle("Choisir une direction") builder2.setTitle(getString(R.string.choixDir))
.setItems(directions, (dialog2, which2) ->{ .setItems(directions, (dialog2, which2) ->{
switch (directions[which2]){ switch (directions[which2]){
case "Nord": case "Nord":
...@@ -252,7 +252,7 @@ public class PieceActivity extends AppCompatActivity { ...@@ -252,7 +252,7 @@ public class PieceActivity extends AppCompatActivity {
intent.putExtra("pieceDest", this.modele.getPieceByNom(selectedPiece)); intent.putExtra("pieceDest", this.modele.getPieceByNom(selectedPiece));
launcher.launch(intent); launcher.launch(intent);
}else{ }else{
Toast.makeText(PieceActivity.this, "Destination incorrecte. Ajouter une photo d'arrivée", Toast.LENGTH_LONG).show(); Toast.makeText(PieceActivity.this, getString(R.string.erreurDest), Toast.LENGTH_LONG).show();
} }
break; break;
case "Sud": case "Sud":
...@@ -265,7 +265,7 @@ public class PieceActivity extends AppCompatActivity { ...@@ -265,7 +265,7 @@ public class PieceActivity extends AppCompatActivity {
intent.putExtra("pieceDest", this.modele.getPieceByNom(selectedPiece)); intent.putExtra("pieceDest", this.modele.getPieceByNom(selectedPiece));
launcher.launch(intent); launcher.launch(intent);
}else{ }else{
Toast.makeText(PieceActivity.this, "Destination incorrecte. Ajouter une photo d'arrivée", Toast.LENGTH_LONG).show(); Toast.makeText(PieceActivity.this, getString(R.string.erreurDest), Toast.LENGTH_LONG).show();
} }
break; break;
case "Est": case "Est":
...@@ -278,7 +278,7 @@ public class PieceActivity extends AppCompatActivity { ...@@ -278,7 +278,7 @@ public class PieceActivity extends AppCompatActivity {
intent.putExtra("pieceDest", this.modele.getPieceByNom(selectedPiece)); intent.putExtra("pieceDest", this.modele.getPieceByNom(selectedPiece));
launcher.launch(intent); launcher.launch(intent);
}else{ }else{
Toast.makeText(PieceActivity.this, "Destination incorrecte. Ajouter une photo d'arrivée", Toast.LENGTH_LONG).show(); Toast.makeText(PieceActivity.this, getString(R.string.erreurDest), Toast.LENGTH_LONG).show();
} }
break; break;
case "Ouest": case "Ouest":
...@@ -291,7 +291,7 @@ public class PieceActivity extends AppCompatActivity { ...@@ -291,7 +291,7 @@ public class PieceActivity extends AppCompatActivity {
intent.putExtra("pieceDest", this.modele.getPieceByNom(selectedPiece)); intent.putExtra("pieceDest", this.modele.getPieceByNom(selectedPiece));
launcher.launch(intent); launcher.launch(intent);
}else{ }else{
Toast.makeText(PieceActivity.this, "Destination incorrecte. Ajouter une photo d'arrivée", Toast.LENGTH_LONG).show(); Toast.makeText(PieceActivity.this, getString(R.string.erreurDest), Toast.LENGTH_LONG).show();
} }
break; break;
} }
......
...@@ -393,6 +393,7 @@ public class Modele implements Parcelable{ ...@@ -393,6 +393,7 @@ public class Modele implements Parcelable{
e.printStackTrace(); e.printStackTrace();
} }
System.out.println(modeleJson.toString());
return modeleJson.toString(); return modeleJson.toString();
} }
......
...@@ -169,10 +169,10 @@ public class Piece implements Parcelable { ...@@ -169,10 +169,10 @@ public class Piece implements Parcelable {
try{ try{
piece.put("id", this.getId()); piece.put("id", this.getId());
piece.put("nom", this.getNom()); piece.put("nom", this.getNom());
piece.put("cheminPhotoNord", this.getPhotoNord().getPath()); piece.put("cheminPhotoNord", this.getPhotoNord() == null ? "" : this.getPhotoNord().getPath());
piece.put("cheminPhotoSud", this.getPhotoSud().getPath()); piece.put("cheminPhotoSud", this.getPhotoNord() == null ? "" : this.getPhotoSud().getPath());
piece.put("cheminPhotoEst", this.getPhotoEst().getPath()); piece.put("cheminPhotoEst", this.getPhotoNord() == null ? "" : this.getPhotoEst().getPath());
piece.put("cheminPhotoOuest", this.getPhotoOuest().getPath()); piece.put("cheminPhotoOuest", this.getPhotoNord() == null ? "" : this.getPhotoOuest().getPath());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android" <vector
android:width="108dp"
android:height="108dp" android:height="108dp"
android:width="108dp"
android:viewportHeight="108"
android:viewportWidth="108" android:viewportWidth="108"
android:viewportHeight="108"> xmlns:android="http://schemas.android.com/apk/res/android">
<path <path android:fillColor="#3DDC84"
android:fillColor="#3DDC84" android:pathData="M0,0h108v108h-108z"/>
android:pathData="M0,0h108v108h-108z" /> <path android:fillColor="#00000000" android:pathData="M9,0L9,108"
<path android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:fillColor="#00000000" <path android:fillColor="#00000000" android:pathData="M19,0L19,108"
android:pathData="M9,0L9,108" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeWidth="0.8" <path android:fillColor="#00000000" android:pathData="M29,0L29,108"
android:strokeColor="#33FFFFFF" /> android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path <path android:fillColor="#00000000" android:pathData="M39,0L39,108"
android:fillColor="#00000000" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:pathData="M19,0L19,108" <path android:fillColor="#00000000" android:pathData="M49,0L49,108"
android:strokeWidth="0.8" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeColor="#33FFFFFF" /> <path android:fillColor="#00000000" android:pathData="M59,0L59,108"
<path android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:fillColor="#00000000" <path android:fillColor="#00000000" android:pathData="M69,0L69,108"
android:pathData="M29,0L29,108" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeWidth="0.8" <path android:fillColor="#00000000" android:pathData="M79,0L79,108"
android:strokeColor="#33FFFFFF" /> android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path <path android:fillColor="#00000000" android:pathData="M89,0L89,108"
android:fillColor="#00000000" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:pathData="M39,0L39,108" <path android:fillColor="#00000000" android:pathData="M99,0L99,108"
android:strokeWidth="0.8" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeColor="#33FFFFFF" /> <path android:fillColor="#00000000" android:pathData="M0,9L108,9"
<path android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:fillColor="#00000000" <path android:fillColor="#00000000" android:pathData="M0,19L108,19"
android:pathData="M49,0L49,108" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeWidth="0.8" <path android:fillColor="#00000000" android:pathData="M0,29L108,29"
android:strokeColor="#33FFFFFF" /> android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path <path android:fillColor="#00000000" android:pathData="M0,39L108,39"
android:fillColor="#00000000" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:pathData="M59,0L59,108" <path android:fillColor="#00000000" android:pathData="M0,49L108,49"
android:strokeWidth="0.8" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeColor="#33FFFFFF" /> <path android:fillColor="#00000000" android:pathData="M0,59L108,59"
<path android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:fillColor="#00000000" <path android:fillColor="#00000000" android:pathData="M0,69L108,69"
android:pathData="M69,0L69,108" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeWidth="0.8" <path android:fillColor="#00000000" android:pathData="M0,79L108,79"
android:strokeColor="#33FFFFFF" /> android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path <path android:fillColor="#00000000" android:pathData="M0,89L108,89"
android:fillColor="#00000000" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:pathData="M79,0L79,108" <path android:fillColor="#00000000" android:pathData="M0,99L108,99"
android:strokeWidth="0.8" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeColor="#33FFFFFF" /> <path android:fillColor="#00000000" android:pathData="M19,29L89,29"
<path android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:fillColor="#00000000" <path android:fillColor="#00000000" android:pathData="M19,39L89,39"
android:pathData="M89,0L89,108" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeWidth="0.8" <path android:fillColor="#00000000" android:pathData="M19,49L89,49"
android:strokeColor="#33FFFFFF" /> android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path <path android:fillColor="#00000000" android:pathData="M19,59L89,59"
android:fillColor="#00000000" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:pathData="M99,0L99,108" <path android:fillColor="#00000000" android:pathData="M19,69L89,69"
android:strokeWidth="0.8" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeColor="#33FFFFFF" /> <path android:fillColor="#00000000" android:pathData="M19,79L89,79"
<path android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:fillColor="#00000000" <path android:fillColor="#00000000" android:pathData="M29,19L29,89"
android:pathData="M0,9L108,9" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeWidth="0.8" <path android:fillColor="#00000000" android:pathData="M39,19L39,89"
android:strokeColor="#33FFFFFF" /> android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path <path android:fillColor="#00000000" android:pathData="M49,19L49,89"
android:fillColor="#00000000" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:pathData="M0,19L108,19" <path android:fillColor="#00000000" android:pathData="M59,19L59,89"
android:strokeWidth="0.8" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeColor="#33FFFFFF" /> <path android:fillColor="#00000000" android:pathData="M69,19L69,89"
<path android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:fillColor="#00000000" <path android:fillColor="#00000000" android:pathData="M79,19L79,89"
android:pathData="M0,29L108,29" android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,39L108,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,49L108,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,59L108,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,69L108,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,79L108,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,89L108,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,99L108,99"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,29L89,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,39L89,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,49L89,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,59L89,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,69L89,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,79L89,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,19L29,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,19L39,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,19L49,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,19L59,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,19L69,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,19L79,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
</vector> </vector>
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" /> <background android:drawable="@drawable/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground" /> <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon> </adaptive-icon>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" /> <background android:drawable="@drawable/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground" /> <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon> </adaptive-icon>
\ No newline at end of file
app/src/main/res/mipmap-hdpi/ic_launcher.webp

1.37 KiB | W: | H:

app/src/main/res/mipmap-hdpi/ic_launcher.webp

1.77 KiB | W: | H:

app/src/main/res/mipmap-hdpi/ic_launcher.webp
app/src/main/res/mipmap-hdpi/ic_launcher.webp
app/src/main/res/mipmap-hdpi/ic_launcher.webp
app/src/main/res/mipmap-hdpi/ic_launcher.webp
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp

1.56 KiB

app/src/main/res/mipmap-hdpi/ic_launcher_round.webp

2.83 KiB | W: | H:

app/src/main/res/mipmap-hdpi/ic_launcher_round.webp

3.54 KiB | W: | H:

app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/mipmap-mdpi/ic_launcher.webp

982 B | W: | H:

app/src/main/res/mipmap-mdpi/ic_launcher.webp

1.32 KiB | W: | H:

app/src/main/res/mipmap-mdpi/ic_launcher.webp
app/src/main/res/mipmap-mdpi/ic_launcher.webp
app/src/main/res/mipmap-mdpi/ic_launcher.webp
app/src/main/res/mipmap-mdpi/ic_launcher.webp
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp

934 B

app/src/main/res/mipmap-mdpi/ic_launcher_round.webp

1.73 KiB | W: | H:

app/src/main/res/mipmap-mdpi/ic_launcher_round.webp

2.32 KiB | W: | H:

app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/mipmap-xhdpi/ic_launcher.webp

1.86 KiB | W: | H:

app/src/main/res/mipmap-xhdpi/ic_launcher.webp

2.16 KiB | W: | H:

app/src/main/res/mipmap-xhdpi/ic_launcher.webp
app/src/main/res/mipmap-xhdpi/ic_launcher.webp
app/src/main/res/mipmap-xhdpi/ic_launcher.webp
app/src/main/res/mipmap-xhdpi/ic_launcher.webp
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp

1.77 KiB

app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp

3.83 KiB | W: | H:

app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp

4.68 KiB | W: | H:

app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
  • 2-up
  • Swipe
  • Onion skin
app/src/main/res/mipmap-xxhdpi/ic_launcher.webp

2.82 KiB | W: | H:

app/src/main/res/mipmap-xxhdpi/ic_launcher.webp

3.21 KiB | W: | H:

app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
  • 2-up
  • Swipe
  • Onion skin
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment