Project

General

Profile

« Previous | Next » 

Revision 244cc23f

Added by Leszek Koltunski 8 months ago

New 'Impossible Position' dialog

View differences:

src/main/java/org/distorted/dialogs/RubikDialogSolverError.java
27 27
  public boolean hasArgument()  { return true; }
28 28
  public int getPositive()      { return R.string.ok; }
29 29
  public int getNegative()      { return -1; }
30

  
31
///////////////////////////////////////////////////////////////////////////////////////////////////
32

  
33
  public void positiveAction()
34
    {
35

  
36
    }
37

  
38
///////////////////////////////////////////////////////////////////////////////////////////////////
39

  
40
  public void negativeAction()
41
    {
42

  
43
    }
30
  public void positiveAction()  { }
31
  public void negativeAction()  { }
44 32

  
45 33
///////////////////////////////////////////////////////////////////////////////////////////////////
46 34

  
src/main/java/org/distorted/dialogs/RubikDialogSolverImpossible.java
1
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2020 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Magic Cube.                                                              //
5
//                                                                                               //
6
// Magic Cube is proprietary software licensed under an EULA which you should have received      //
7
// along with the code. If not, check https://distorted.org/magic/License-Magic-Cube.html        //
8
///////////////////////////////////////////////////////////////////////////////////////////////////
9

  
10
package org.distorted.dialogs;
11

  
12
import android.app.Dialog;
13
import android.util.TypedValue;
14
import android.view.View;
15
import android.widget.TextView;
16

  
17
import androidx.fragment.app.FragmentActivity;
18

  
19
import org.distorted.main.R;
20

  
21
///////////////////////////////////////////////////////////////////////////////////////////////////
22

  
23
public class RubikDialogSolverImpossible extends RubikDialogAbstract
24
  {
25
  public int getResource()      { return R.layout.dialog_solver_error; }
26
  public int getTitleResource() { return R.string.impossible_position; }
27
  public boolean hasArgument()  { return true; }
28
  public int getPositive()      { return R.string.ok; }
29
  public int getNegative()      { return -1; }
30
  public void positiveAction()  { }
31
  public void negativeAction()  { }
32

  
33
///////////////////////////////////////////////////////////////////////////////////////////////////
34

  
35
  public void prepareBody(Dialog dialog, View view, FragmentActivity act, float size)
36
    {
37
    TextView text = view.findViewById(R.id.solver_error);
38
    text.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
39
    text.setText(mArgument);
40
    }
41
  }
src/main/java/org/distorted/screens/RubikScreenSolver.java
25 25
import android.widget.ImageButton;
26 26
import android.widget.LinearLayout;
27 27

  
28
import org.distorted.dialogs.RubikDialogSolverImpossible;
28 29
import org.distorted.objectlib.main.ObjectControl;
29 30
import org.distorted.objectlib.signature.ObjectConstants;
30 31
import org.distorted.objectlib.main.TwistyObject;
......
453 454
      dialog.show( act.getSupportFragmentManager(), null);
454 455
      }
455 456
    }
457

  
458
///////////////////////////////////////////////////////////////////////////////////////////////////
459

  
460
  public void displayImpossibleDialog(String message)
461
    {
462
    mSolving = false;
463
    RubikActivity act = mWeakAct.get();
464

  
465
    if( act!=null )
466
      {
467
      RubikDialogSolverImpossible dialog = new RubikDialogSolverImpossible();
468
      Bundle bundle = new Bundle();
469
      bundle.putString("argument", message );
470
      dialog.setArguments(bundle);
471
      dialog.show( act.getSupportFragmentManager(), null);
472
      }
473
    }
456 474
  }
src/main/java/org/distorted/solvers/SolverCube3.java
202 202
          case '9': result = mRes.getString(R.string.solver_cube3_error9); break;
203 203
          }
204 204

  
205
        solver.displayErrorDialog(result);
205
        solver.displayImpossibleDialog(result);
206 206
        }
207 207
      else
208 208
        {
......
213 213
      {
214 214
      String color = mRes.getString(mColorID);
215 215
      result = mRes.getString(R.string.solver_cube3_error1,check,color);
216
      solver.displayErrorDialog(result);
216
      solver.displayImpossibleDialog(result);
217 217
      }
218 218
    }
219 219
}  
src/main/java/org/distorted/solvers/SolverTablebase.java
54 54
    else
55 55
      {
56 56
      String error = error(index,mRes);
57
      screen.displayErrorDialog(error);
57
      screen.displayImpossibleDialog(error);
58 58
      }
59 59
    }
60 60
}  
src/main/res/values-de/strings.xml
82 82

  
83 83
    <string name="explain_stars_text">In dieser Version wird das Konzept der Sterne eingeführt.\n\nVerdiene Sterne durch das Lösen von Rätseln. Sie können auch Sterne kaufen.\n\nGeben Sie Sterne aus, um Rätsel und andere Funktionen in der App freizuschalten.</string>
84 84

  
85
    <string name="impossible_position">Nicht möglich</string>
85 86
    <string name="solver_generic_not_implemented">Löser für dieses Objekt und diese Größe noch nicht implementiert!</string>
86 87
    <string name="solver_generic_corner_twist">Eine Ecke muss verdreht werden!</string>
87 88
    <string name="solver_generic_edge_twist">Eine Kante muss verdreht werden!</string>
src/main/res/values-es/strings.xml
82 82

  
83 83
    <string name="explain_stars_text">Esta versión introduce el concepto de estrellas.\n\nGana estrellas resolviendo puzles. También puedes comprar estrellas.\n\nGasta estrellas para desbloquear puzles y otras funciones de la aplicación.</string>
84 84

  
85
    <string name="impossible_position">Imposible</string>
85 86
    <string name="solver_generic_not_implemented">¡Aún no se implementado el solucionador para este objeto y tamaño!</string>
86 87
    <string name="solver_generic_corner_twist">¡Hay que torcer una esquina!</string>
87 88
    <string name="solver_generic_edge_twist">¡Hay que torcer una borde!</string>
src/main/res/values-fr/strings.xml
82 82

  
83 83
    <string name="explain_stars_text">Cette version introduit le concept d\'étoiles.\n\nGagnez des étoiles en résolvant des puzzles. Vous pouvez également acheter des étoiles.\n\nDépensez des étoiles pour débloquer des puzzles et d\'autres fonctionnalités de l\'application.</string>
84 84

  
85
    <string name="impossible_position">Impossible</string>
85 86
    <string name="solver_generic_not_implemented">Solutionneur pour cet objet et cette taille non encore mis en place !</string>
86 87
    <string name="solver_generic_corner_twist">Un coin doit être tourné !</string>
87 88
    <string name="solver_generic_edge_twist">Un bord doit être tourné !</string>
src/main/res/values-ja/strings.xml
82 82

  
83 83
    <string name="explain_stars_text">このバージョンでは、星の概念が導入されています。\n\nパズルを解くとスターがもらえます。また、スターを購入することもできます。\n\nスターを消費して、アプリ内のパズルやその他の機能をアンロックします。</string>
84 84

  
85
    <string name="impossible_position">不可能</string>
85 86
    <string name="solver_generic_not_implemented">このオブジェクトとサイズのソルバーはまだ実装されていません!</string>
86 87
    <string name="solver_generic_corner_twist">1 つのコーナーをねじる必要があります。</string>
87 88
    <string name="solver_generic_edge_twist">片方の端をひねる必要がある!</string>
src/main/res/values-ko/strings.xml
82 82

  
83 83
    <string name="explain_stars_text">이 버전은 별의 개념을 소개합니다.\n\n퍼즐을 풀어 별을 획득하세요. 별을 살 수도 있습니다.\n\n앱에서 퍼즐 및 기타 기능을 잠금 해제하려면 별을 사용하세요.</string>
84 84

  
85
    <string name="impossible_position">불가능한</string>
85 86
    <string name="solver_generic_not_implemented">아직 구현되지 않은 이 개체 및 크기에 대한 해결사!</string>
86 87
    <string name="solver_generic_corner_twist">한쪽 모서리를 비틀어야 합니다!</string>
87 88
    <string name="solver_generic_edge_twist">한쪽 가장자리를 비틀어야 합니다!</string>
src/main/res/values-pl/strings.xml
82 82

  
83 83
    <string name="explain_stars_text">Ta wersja wprowadza koncepcję gwiazdek.\n\nZdobywaj gwiazdki, rozwiązując kostki. Możesz także kupić gwiazdki.\n\nWydawaj gwiazdki, aby odblokować obiekty i inne funkcje w aplikacji.</string>
84 84

  
85
    <string name="impossible_position">Niemożliwe</string>
85 86
    <string name="solver_generic_not_implemented">Rozwiązywacz takiego obiektu jest jeszcze nie zaimplementowany!</string>
86 87
    <string name="solver_generic_corner_twist">Jeden z rogów musi byc obrócony!</string>
87 88
    <string name="solver_generic_edge_twist">Jedna z krawędzi musi byc obrócona!</string>
src/main/res/values-ru/strings.xml
82 82

  
83 83
    <string name="explain_stars_text">В этой версии введена концепция звезд.\n\nЗарабатывайте звезды, решая головоломки. Вы также можете покупать звезды.\n\nТратьте звезды, чтобы разблокировать головоломки и другие возможности приложения.</string>
84 84

  
85
    <string name="impossible_position">Невозможно</string>
85 86
    <string name="solver_generic_not_implemented">Решебника для этого объекта и размера еще нет!</string>
86 87
    <string name="solver_generic_corner_twist">Один угол должен быть переставлен!</string>
87 88
    <string name="solver_generic_edge_twist">Одно ребро должно быть переставлен!</string>
src/main/res/values-zh-rCN/strings.xml
88 88

  
89 89
    <string name="explain_stars_text">这个版本引入了星星的概念。\n\n通过解开谜题获得星星。你也可以购买星星。\n\n花费星星来解锁应用程序中的谜题和其他功能。</string>
90 90

  
91
    <string name="impossible_position">不可能</string>
91 92
    <string name="solver_generic_not_implemented">此对象和尺寸的求解器尚未实现!</string>
92 93
    <string name="solver_generic_corner_twist">一个角需要扭动!</string>
93 94
    <string name="solver_generic_edge_twist">一条边需要扭动!</string>
src/main/res/values-zh-rTW/strings.xml
82 82

  
83 83
    <string name="explain_stars_text">這個版本引入了星星的概念。\n\n通過解開謎題贏得星星。你也可以購買星星。\n\n花費星星來解鎖應用程序中的謎題和其他功能。</string>
84 84

  
85
    <string name="impossible_position">不可能</string>
85 86
    <string name="solver_generic_not_implemented">此對象和尺寸的求解器尚未實現!</string>
86 87
    <string name="solver_generic_corner_twist">一個角需要扭動!</string>
87 88
    <string name="solver_generic_edge_twist">一個邊緣要扭動!</string>
src/main/res/values/strings.xml
102 102
    <string name="opengl_error" translatable="false">Error</string>
103 103
    <string name="opengl_error_text" translatable="false">This device does not support OpenGL 3.0</string>
104 104

  
105
    <string name="impossible_position">Impossible</string>
105 106
    <string name="solver_generic_not_implemented">Solver for this object not implemented yet!</string>
106 107
    <string name="solver_generic_corner_twist">One corner has to be twisted!</string>
107 108
    <string name="solver_generic_edge_twist">One edge has to be twisted!</string>

Also available in: Unified diff