Revision 244cc23f
Added by Leszek Koltunski about 1 year ago
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
New 'Impossible Position' dialog