Skip to content

Commit 8e83b6c

Browse files
committed
Much improved messages.
1 parent 6092546 commit 8e83b6c

File tree

8 files changed

+100
-89
lines changed

8 files changed

+100
-89
lines changed

eclipse_projects/bVNC/res/layout-large/intro_dialog.xml

Lines changed: 34 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -4,49 +4,43 @@
44
android:layout_width="fill_parent"
55
android:layout_height="fill_parent"
66
android:padding="0sp"
7-
android:orientation="vertical"
8-
>
7+
android:orientation="vertical">
98
<TextView
109
android:id="@+id/textIntroText"
11-
android:layout_width="fill_parent"
10+
android:layout_width="match_parent"
1211
android:layout_height="wrap_content"
1312
android:textAppearance="?android:attr/textAppearanceLarge"
14-
android:maxLines="10"
1513
android:scrollbars = "vertical"
16-
/>
17-
<LinearLayout
18-
android:layout_width="fill_parent"
19-
android:layout_height="wrap_content"
20-
android:padding="0sp"
21-
android:orientation="horizontal"
22-
android:gravity="left|center_vertical"
23-
>
24-
<Button
25-
android:id="@+id/buttonCloseIntroDontShow"
26-
android:layout_width="wrap_content"
27-
android:layout_height="wrap_content"
28-
android:text="@string/intro_dont_show"
29-
android:textAppearance="?android:attr/textAppearanceLarge"
30-
/>
31-
<LinearLayout
32-
android:layout_width="fill_parent"
33-
android:layout_height="wrap_content"
34-
>
35-
<LinearLayout
36-
android:layout_width="fill_parent"
37-
android:layout_height="wrap_content"
38-
android:padding="0sp"
39-
android:orientation="horizontal"
40-
android:gravity="right|center_vertical"
41-
>
42-
<Button
43-
android:id="@+id/buttonCloseIntro"
44-
android:layout_width="wrap_content"
45-
android:layout_height="wrap_content"
46-
android:text="@string/intro_close"
47-
android:textAppearance="?android:attr/textAppearanceLarge"
48-
/>
49-
</LinearLayout>
50-
</LinearLayout>
51-
</LinearLayout>
14+
android:gravity="top|center_vertical"
15+
android:layout_weight="0.9"/>
16+
<LinearLayout
17+
android:layout_width="match_parent"
18+
android:layout_height="wrap_content"
19+
android:padding="0sp"
20+
android:orientation="horizontal"
21+
android:gravity="bottom|center_vertical">
22+
<Button
23+
android:id="@+id/buttonCloseIntroDontShow"
24+
android:layout_width="wrap_content"
25+
android:layout_height="wrap_content"
26+
android:text="@string/intro_dont_show"
27+
android:textAppearance="?android:attr/textAppearanceLarge"/>
28+
<LinearLayout
29+
android:layout_width="fill_parent"
30+
android:layout_height="wrap_content">
31+
<LinearLayout
32+
android:layout_width="fill_parent"
33+
android:layout_height="wrap_content"
34+
android:padding="0sp"
35+
android:orientation="horizontal"
36+
android:gravity="right|center_vertical">
37+
<Button
38+
android:id="@+id/buttonCloseIntro"
39+
android:layout_width="wrap_content"
40+
android:layout_height="wrap_content"
41+
android:text="@string/intro_close"
42+
android:textAppearance="?android:attr/textAppearanceLarge"/>
43+
</LinearLayout>
44+
</LinearLayout>
45+
</LinearLayout>
5246
</LinearLayout>

eclipse_projects/bVNC/res/layout/intro_dialog.xml

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,48 +4,42 @@
44
android:layout_width="fill_parent"
55
android:layout_height="fill_parent"
66
android:padding="0sp"
7-
android:orientation="vertical"
8-
>
7+
android:orientation="vertical">
98
<TextView
109
android:id="@+id/textIntroText"
11-
android:layout_width="fill_parent"
10+
android:layout_width="match_parent"
1211
android:layout_height="wrap_content"
13-
android:textAppearance="?android:attr/textAppearanceSmall"
14-
android:maxLines="10"
12+
android:textAppearance="?android:attr/textAppearanceMedium"
1513
android:scrollbars = "vertical"
16-
/>
14+
android:gravity="top|center_vertical"
15+
android:layout_weight="0.9"/>
1716
<LinearLayout
18-
android:layout_width="fill_parent"
17+
android:layout_width="match_parent"
1918
android:layout_height="wrap_content"
2019
android:padding="0sp"
2120
android:orientation="horizontal"
22-
android:gravity="left|center_vertical"
23-
>
21+
android:gravity="bottom|center_vertical">
2422
<Button
2523
android:id="@+id/buttonCloseIntroDontShow"
2624
android:layout_width="wrap_content"
2725
android:layout_height="wrap_content"
2826
android:text="@string/intro_dont_show"
29-
android:textAppearance="?android:attr/textAppearanceSmall"
30-
/>
27+
android:textAppearance="?android:attr/textAppearanceMedium"/>
3128
<LinearLayout
3229
android:layout_width="fill_parent"
33-
android:layout_height="wrap_content"
34-
>
30+
android:layout_height="wrap_content">
3531
<LinearLayout
3632
android:layout_width="fill_parent"
3733
android:layout_height="wrap_content"
3834
android:padding="0sp"
3935
android:orientation="horizontal"
40-
android:gravity="right|center_vertical"
41-
>
36+
android:gravity="right|center_vertical">
4237
<Button
4338
android:id="@+id/buttonCloseIntro"
4439
android:layout_width="wrap_content"
4540
android:layout_height="wrap_content"
4641
android:text="@string/intro_close"
47-
android:textAppearance="?android:attr/textAppearanceSmall"
48-
/>
42+
android:textAppearance="?android:attr/textAppearanceMedium"/>
4943
</LinearLayout>
5044
</LinearLayout>
5145
</LinearLayout>

eclipse_projects/bVNC/res/menu/androidvncmenu.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
<item android:numericShortcut="1" android:alphabeticShortcut="c" android:id="@+id/itemSaveAsCopy" android:title="@string/save_as_copy" android:icon="@android:drawable/ic_menu_add"/>
33
<item android:numericShortcut="2" android:alphabeticShortcut="d" android:id="@+id/itemDeleteConnection" android:title="@string/delete_connection" android:icon="@android:drawable/ic_menu_delete"></item>
44
<item android:id="@+id/itemMainScreenHelp" android:title="@string/main_screen_help" android:icon="@android:drawable/ic_menu_help"/>
5+
<item android:id="@+id/itemExportImport" android:title="@string/import_export_settings" android:icon="@android:drawable/ic_menu_save"/>
56
<item android:id="@+id/itemMasterPassword" android:title="@string/master_password_enable" android:icon="@android:drawable/ic_lock_lock"/>
67
</menu>

eclipse_projects/bVNC/res/values-ru/strings.xml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
<string name="address_caption_hint_tunneled">VNC Сервер</string>
66
<string name="address_caption_ssh">SSH Сервер</string>
77
<string name="address_caption_ssh_hint">SSH Сервер</string>
8-
<string name="ad_donate_text">Нажмите здесь, чтобы поддержать проект небольшим пожертвованием (и избавиться от этого диалога), купив PRO версию!</string>
9-
<string name="ad_donate_text2">Если вы хотели бы поддержать проект в дальнейшем, нажмите сюда, чтобы попробовать и/или купить другие мои программы.</string>
8+
<string name="ad_donate_text0">Pro версия теперь имеет очень нужную функциональность мастер-пароль, который предотвращает несанкционированное использование, а также защищает от кражи информации посредством шифрования все ваши настройки подключения, включая пароли и ключи безопасности. Включите его из главного меню. Если кнопка меню отсутствует, пожалуйста, долгое нажатие на кнопку, которая отображает запущенные приложения, чтобы получить меню.</string>
9+
<string name="ad_donate_text1">Нажмите здесь, чтобы поддержать проект небольшим пожертвованием, купив PRO версию!</string>
10+
<string name="ad_donate_text2">Pro-версия позволяет отключить этот диалог и дает вам доступ к дополнительным функциям.</string>
11+
<string name="ad_donate_text3">Если вы хотели бы поддержать проект дальше, следуйте следующим ссылкам для ссылок на клиентские приложения для:</string>
1012
<string name="alt_check">Alt</string>
1113
<string name="arrow_down">Стрелка вниз</string>
1214
<string name="arrow_left">Стрелка влево</string>
@@ -208,8 +210,7 @@
208210
&lt;br&gt;
209211
&lt;br&gt;
210212
Известные проблемы:
211-
&lt;br&gt;
212-
- Режим Безопасного VNC через VeNCrypt поддерживает только 24-bit цветовой режим.."
213+
&lt;br&gt;"
213214
</string>
214215
<string name="intro_title">bVNC: интуитивный, безопасный VNC клиент</string>
215216
<string name="intro_version_text"></string>
@@ -317,8 +318,8 @@
317318
<string name="master_password_verify">Проверка Мастер-пароль</string>
318319
<string name="master_password_verify_message">Пожалуйста, введите правильный пароль, чтобы продолжить.</string>
319320
<string name="master_password_set">Установка Мастер-пароль</string>
320-
<string name="master_password_set_message">Пожалуйста, внимательно введите мастер-пароль дважды, чтобы установить его. Пожалуйста, запомните ваш пароль. Если вы сделаете ошибку или забыли пароль, Вы потеряете все свои настройки!</string>
321-
<string name="master_password_set_error">ОШИБКА: Пароли должны совпадать, пожалуйста, будьте осторожны.</string>
321+
<string name="master_password_set_message">Пожалуйста, введите и запомните мастер-пароль. Более длинные пароли труднее взломать. Если вы установите пароль неправильно или забыть его, вы потеряете все свои настройки! Вы можете экспортировать настройки теперь их резервные копии. Храните их безопасно, как все экспортированные настройки не шифруются.</string>
322+
<string name="master_password_set_error">Пароли не совпадают, пожалуйста, будьте осторожны!</string>
322323
<string name="meta_key_title">Отправить комбинацию клавиш</string>
323324
<string name="mouse_follow_pan">Мышь следует за маштабированием</string>
324325
<string name="new_list_button">Новый список</string>
@@ -581,4 +582,4 @@
581582
<string name="view_only">Режим просмотра</string>
582583
<string name="vnc_server_empty">VNC сервер или порт пусты. Соединение невозможно!</string>
583584
<string name="super_check">Супер</string>
584-
</resources>
585+
</resources>

eclipse_projects/bVNC/res/values/strings.xml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
<string name="address_caption_hint_tunneled">VNC Server</string>
66
<string name="address_caption_ssh">SSH Server</string>
77
<string name="address_caption_ssh_hint">SSH Server</string>
8-
<string name="ad_donate_text">Tap here to support the project with a small donation (and get rid of this dialog) by buying the pro version!</string>
9-
<string name="ad_donate_text2">If you would like to support the project further, tap here to try and/or buy my other programs.</string>
8+
<string name="ad_donate_text0">The Pro version now has a much requested Master Password feature which prevents unauthorized use and also encrypts all connection settings including passwords and SSH keys to guard against theft. Enable it from the main Menu. If the Menu button is missing, please long-tap the running apps button for the Menu.</string>
9+
<string name="ad_donate_text1">Tap here to support the project with a small donation by buying the Pro version.</string>
10+
<string name="ad_donate_text2">The Pro version allows you to disable this dialog and gives you access to additional features.</string>
11+
<string name="ad_donate_text3">If you would like to support the project further, follow the following links for links to client apps for: </string>
1012
<string name="alt_check">Alt</string>
1113
<string name="app_name">bVNC Pro</string>
1214
<string name="arrow_down">Down Arrow</string>
@@ -209,8 +211,7 @@
209211
&lt;br&gt;
210212
&lt;br&gt;
211213
Known issues:
212-
&lt;br&gt;
213-
- Secure VNC over VeNCrypt mode supports only 24-bit color."
214+
&lt;br&gt;"
214215
</string>
215216
<string name="intro_title">bVNC: Intuitive, secure VNC client</string>
216217
<string name="intro_version_text"></string>
@@ -318,8 +319,8 @@ If you are looking for a quick performance boost, try setting the Color mode to
318319
<string name="master_password_verify">Verify Master Password</string>
319320
<string name="master_password_verify_message">Please enter correct Master Password to continue.</string>
320321
<string name="master_password_set">Set Master Password</string>
321-
<string name="master_password_set_message">Please carefully enter Master Password twice to set it. Please memorize your password. If you make a mistake or forget your password you will lose all your settings!</string>
322-
<string name="master_password_set_error">ERROR: Passwords must match, please be careful.</string>
322+
<string name="master_password_set_message">Please enter and memorize a Master Password. The longer your password, the harder it is to crack. If you set your password wrong or forget it, you will lose all your settings! You may want to export your settings now to back them up. Store them safely as exported settings are not encrypted.</string>
323+
<string name="master_password_set_error">Passwords do not match, please be careful!</string>
323324
<string name="meta_key_title">Send Special Keys</string>
324325
<string name="mouse_follow_pan">Mouse follows pan</string>
325326
<string name="new_list_button">New List</string>

eclipse_projects/bVNC/src/com/iiordanov/bVNC/MainConfiguration.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,8 @@ public void arriveOnPage() {
206206
spinnerConnection.setSelection(connectionIndex, false);
207207
selected = connections.get(connectionIndex);
208208
updateViewFromSelected();
209-
startingOrHasPaused = false;
210209
IntroTextDialog.showIntroTextIfNecessary(this, database, Utils.isFree(this) && startingOrHasPaused);
210+
startingOrHasPaused = false;
211211
}
212212

213213
public Database getDatabaseHelper() {
@@ -266,7 +266,7 @@ public int getWidth () {
266266
*/
267267
@Override
268268
public boolean onCreateOptionsMenu(Menu menu) {
269-
getMenuInflater().inflate(R.menu.androidvncmenu,menu);
269+
getMenuInflater().inflate(R.menu.androidvncmenu, menu);
270270
return true;
271271
}
272272

@@ -318,12 +318,19 @@ public void onClick(DialogInterface dialog, int i)
318318
case R.id.itemMainScreenHelp:
319319
showDialog(R.id.itemMainScreenHelp);
320320
break;
321+
case R.id.itemExportImport:
322+
showDialog(R.layout.importexport);
323+
break;
321324
case R.id.itemMasterPassword:
322-
togglingMasterPassword = true;
323-
if (isMasterPasswordEnabled()) {
324-
showGetTextFragment(getPassword);
325+
if (Utils.isFree(this)) {
326+
IntroTextDialog.showIntroTextIfNecessary(this, database, true);
325327
} else {
326-
showGetTextFragment(getNewPassword);
328+
togglingMasterPassword = true;
329+
if (isMasterPasswordEnabled()) {
330+
showGetTextFragment(getPassword);
331+
} else {
332+
showGetTextFragment(getNewPassword);
333+
}
327334
}
328335
break;
329336

eclipse_projects/bVNC/src/com/iiordanov/bVNC/dialogs/GetTextFragment.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,7 @@ public interface OnFragmentDismissedListener {
5151
private class TextMatcher implements TextWatcher {
5252
@Override
5353
public void onTextChanged(CharSequence s, int start, int before, int count) {
54-
if (textBox.getText().toString().equals(textBox2.getText().toString())) {
55-
error.setVisibility(View.GONE);
56-
}
54+
error.setVisibility(View.GONE);
5755
}
5856
@Override
5957
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

eclipse_projects/bVNC/src/com/iiordanov/bVNC/dialogs/IntroTextDialog.java

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public class IntroTextDialog extends Dialog {
5858
public static void showIntroTextIfNecessary(Activity context, Database database, boolean show) {
5959
PackageInfo pi;
6060
try {
61-
pi = context.getPackageManager().getPackageInfo("com.iiordanov.bVNC", 0);
61+
pi = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
6262
}
6363
catch (PackageManager.NameNotFoundException nnfe) {
6464
return;
@@ -88,27 +88,42 @@ private IntroTextDialog(Activity context, PackageInfo pi, Database database) {
8888
@Override
8989
protected void onCreate(Bundle savedInstanceState) {
9090
super.onCreate(savedInstanceState);
91-
91+
9292
String pkgName = this.getContext().getPackageName();
93-
if (pkgName.contains("free") || ! (pkgName.contains("bVNC")))
93+
if (pkgName.contains("free")) {
9494
donate = true;
95-
95+
}
96+
9697
setContentView(R.layout.intro_dialog);
97-
getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
98-
98+
getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
99+
99100
StringBuilder sb = new StringBuilder(getContext().getResources().getString(R.string.intro_title));
100101
setTitle(sb);
101102
sb.delete(0, sb.length());
103+
sb.append(getContext().getResources().getString(R.string.ad_donate_text0));
104+
sb.append("<br>");
105+
sb.append("<br>");
106+
102107
if (donate) {
103-
sb.append("<a href=\"market://details?id=com.iiordanov.bVNC\">" +
104-
getContext().getResources().getString(R.string.ad_donate_text) + "</a>");
108+
sb.append("<a href=\"market://DETAILS?id=com.iiordanov.bVNC\">" +
109+
getContext().getResources().getString(R.string.ad_donate_text1) + "</a>");
110+
sb.append("<br>");
105111
sb.append("<br>");
112+
sb.append(getContext().getResources().getString(R.string.ad_donate_text2));
106113
sb.append("<br>");
107-
sb.append("<a href=\"market://search?q=iordan+iordanov&c=apps&price=2\">" +
108-
getContext().getResources().getString(R.string.ad_donate_text2) + "</a>");
114+
sb.append("<br>");
115+
sb.append(getContext().getResources().getString(R.string.ad_donate_text3));
116+
sb.append(" <a href=\"market://details?id=com.iiordanov.bVNC\">VNC</a>");
117+
sb.append(", ");
118+
sb.append("<a href=\"market://details?id=com.iiordanov.aRDP\">RDP</a>");
119+
sb.append(", ");
120+
sb.append("<a href=\"market://details?id=com.iiordanov.aSPICE\">SPICE</a>");
121+
sb.append(", ");
122+
sb.append("<a href=\"market://details?id=com.undatech.opaque\">oVirt/RHEV</a>");
109123
sb.append("<br>");
110124
sb.append("<br>");
111125
}
126+
112127
sb.append(getContext().getResources().getString(R.string.intro_header));
113128
sb.append(getContext().getResources().getString(R.string.intro_text));
114129
sb.append("\n");

0 commit comments

Comments
 (0)