mirror of
https://codeberg.org/anoncontributorxmr/mysu.git
synced 2024-11-21 23:12:26 +00:00
0.4.5
Fix Dockerfile scripts (new Zlib version: 1.3) Adds block counts for sync progress bar Adds option to hide Monerochan on wallet creation screen Coloring changes Update address in README.md
This commit is contained in:
parent
8bb0e773bf
commit
59755fd6cb
12 changed files with 73 additions and 16 deletions
|
@ -27,4 +27,4 @@ See [the instructions](doc/BUILDING-external-libs.md)
|
||||||
Then, fire up Android Studio and build the APK.
|
Then, fire up Android Studio and build the APK.
|
||||||
|
|
||||||
### Donations
|
### Donations
|
||||||
- Address: 87MRtZPrWUCVUgcFHdsVb5MoZUcLtqfD3FvQVGwftFb8eSdMnE39JhAJcbuSW8X2vRaRsB9RQfuCpFciybJFHaz3QYPhCLw
|
- Address: 87BqQYkugEzh6Tuyotm2uc3DzJzKM6MuZaC161e6u1TsQxxPmXVPHpdNRyK47JY4d1hhbe25YVz4e9vTXCLDxvHkRXEAeBC
|
||||||
|
|
|
@ -9,8 +9,8 @@ android {
|
||||||
applicationId "net.mynero.wallet"
|
applicationId "net.mynero.wallet"
|
||||||
minSdkVersion 21
|
minSdkVersion 21
|
||||||
targetSdkVersion 34
|
targetSdkVersion 34
|
||||||
versionCode 40407
|
versionCode 40500
|
||||||
versionName "0.4.4.7 'Fluorine Fermi'"
|
versionName "0.4.5 'Fluorine Fermi'"
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
externalNativeBuild {
|
externalNativeBuild {
|
||||||
cmake {
|
cmake {
|
||||||
|
|
|
@ -105,6 +105,7 @@ public class HomeFragment extends Fragment implements TransactionInfoAdapter.TxI
|
||||||
}
|
}
|
||||||
|
|
||||||
ProgressBar progressBar = view.findViewById(R.id.sync_progress_bar);
|
ProgressBar progressBar = view.findViewById(R.id.sync_progress_bar);
|
||||||
|
TextView progressBarText = view.findViewById(R.id.sync_progress_text);
|
||||||
if (blockchainService != null) {
|
if (blockchainService != null) {
|
||||||
blockchainService.height.observe(getViewLifecycleOwner(), height -> {
|
blockchainService.height.observe(getViewLifecycleOwner(), height -> {
|
||||||
Wallet wallet = WalletManager.getInstance().getWallet();
|
Wallet wallet = WalletManager.getInstance().getWallet();
|
||||||
|
@ -118,9 +119,14 @@ public class HomeFragment extends Fragment implements TransactionInfoAdapter.TxI
|
||||||
progressBar.setIndeterminate(height <= 1 || daemonHeight <= 0);
|
progressBar.setIndeterminate(height <= 1 || daemonHeight <= 0);
|
||||||
if (height > 1 && daemonHeight > 1) {
|
if (height > 1 && daemonHeight > 1) {
|
||||||
progressBar.setProgress(x);
|
progressBar.setProgress(x);
|
||||||
|
progressBarText.setVisibility(View.VISIBLE);
|
||||||
|
progressBarText.setText("Syncing... " + height + " / " + daemonHeight);
|
||||||
|
} else {
|
||||||
|
progressBarText.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
progressBar.setVisibility(View.INVISIBLE);
|
progressBar.setVisibility(View.INVISIBLE);
|
||||||
|
progressBarText.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,6 +92,8 @@ public class OnboardingFragment extends Fragment implements NodeSelectionBottomS
|
||||||
private ImageView moreOptionsChevronImageView;
|
private ImageView moreOptionsChevronImageView;
|
||||||
private CheckBox seedOffsetCheckbox;
|
private CheckBox seedOffsetCheckbox;
|
||||||
private Button selectNodeButton;
|
private Button selectNodeButton;
|
||||||
|
private SwitchCompat showXmrchanSwitch;
|
||||||
|
private ImageView xmrchanOnboardingImage;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
|
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
|
||||||
|
@ -118,6 +120,8 @@ public class OnboardingFragment extends Fragment implements NodeSelectionBottomS
|
||||||
walletProxyPortEditText = view.findViewById(R.id.wallet_proxy_port_edittext);
|
walletProxyPortEditText = view.findViewById(R.id.wallet_proxy_port_edittext);
|
||||||
seedOffsetCheckbox.setChecked(useOffset);
|
seedOffsetCheckbox.setChecked(useOffset);
|
||||||
advancedOptionsLayout = view.findViewById(R.id.more_options_layout);
|
advancedOptionsLayout = view.findViewById(R.id.more_options_layout);
|
||||||
|
showXmrchanSwitch = view.findViewById(R.id.show_xmrchan_switch);
|
||||||
|
xmrchanOnboardingImage = view.findViewById(R.id.xmrchan_onboarding_imageview);
|
||||||
|
|
||||||
bindListeners();
|
bindListeners();
|
||||||
bindObservers();
|
bindObservers();
|
||||||
|
@ -223,6 +227,16 @@ public class OnboardingFragment extends Fragment implements NodeSelectionBottomS
|
||||||
mViewModel.updateProxy(((MoneroApplication)getActivity().getApplication()));
|
mViewModel.updateProxy(((MoneroApplication)getActivity().getApplication()));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
showXmrchanSwitch.setChecked(PrefService.getInstance().getBoolean(Constants.PREF_MONEROCHAN, true));
|
||||||
|
showXmrchanSwitch.setOnCheckedChangeListener((compoundButton, b) -> {
|
||||||
|
PrefService.getInstance().edit().putBoolean(Constants.PREF_MONEROCHAN, b).apply();
|
||||||
|
if(b) {
|
||||||
|
xmrchanOnboardingImage.setVisibility(View.VISIBLE);
|
||||||
|
} else {
|
||||||
|
xmrchanOnboardingImage.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
Node node = PrefService.getInstance().getNode(); // should be using default here
|
Node node = PrefService.getInstance().getNode(); // should be using default here
|
||||||
selectNodeButton.setText(getString(R.string.node_button_text, node.getAddress()));
|
selectNodeButton.setText(getString(R.string.node_button_text, node.getAddress()));
|
||||||
selectNodeButton.setOnClickListener(view1 -> {
|
selectNodeButton.setOnClickListener(view1 -> {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:id="@android:id/background">
|
<item android:id="@android:id/background">
|
||||||
<shape>
|
<shape>
|
||||||
<solid android:color="@android:color/white" />
|
<solid android:color="@color/oled_colorOnBackground" />
|
||||||
</shape>
|
</shape>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
android:id="@+id/sync_progress_bar"
|
android:id="@+id/sync_progress_bar"
|
||||||
style="?android:attr/progressBarStyleHorizontal"
|
style="?android:attr/progressBarStyleHorizontal"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="4dp"
|
android:layout_height="16dp"
|
||||||
android:indeterminate="true"
|
android:indeterminate="true"
|
||||||
android:indeterminateTint="@color/oled_colorSecondary"
|
android:indeterminateTint="@color/oled_colorSecondary"
|
||||||
android:progressDrawable="@drawable/sync_progress_bar_drawable"
|
android:progressDrawable="@drawable/sync_progress_bar_drawable"
|
||||||
|
@ -18,6 +18,22 @@
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/sync_progress_text"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="24dp"
|
||||||
|
android:layout_marginEnd="24dp"
|
||||||
|
android:textSize="12sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:textAlignment="center"
|
||||||
|
android:visibility="gone"
|
||||||
|
app:layout_constraintEnd_toEndOf="@id/sync_progress_bar"
|
||||||
|
app:layout_constraintStart_toStartOf="@id/sync_progress_bar"
|
||||||
|
app:layout_constraintTop_toTopOf="@id/sync_progress_bar"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@id/sync_progress_bar"
|
||||||
|
tools:text="Syncing... 3102333/40010203" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/balance_unlocked_textview"
|
android:id="@+id/balance_unlocked_textview"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent">
|
||||||
<ImageView
|
<ImageView
|
||||||
|
android:id="@+id/xmrchan_onboarding_imageview"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
||||||
android:scaleType="fitEnd"
|
android:scaleType="fitEnd"
|
||||||
|
@ -104,11 +105,31 @@
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/advanced_settings_dropdown_textview">
|
app:layout_constraintTop_toBottomOf="@id/advanced_settings_dropdown_textview">
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/disable_xmrchan_textview"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/option_hide_xmrchan"
|
||||||
|
android:textSize="16sp"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@id/show_xmrchan_switch"
|
||||||
|
app:layout_constraintEnd_toStartOf="@id/show_xmrchan_switch"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="@id/show_xmrchan_switch" />
|
||||||
|
|
||||||
|
<androidx.appcompat.widget.SwitchCompat
|
||||||
|
android:id="@+id/show_xmrchan_switch"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:minHeight="48dp"
|
||||||
|
android:minWidth="48dp"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/select_node_button"
|
android:id="@+id/select_node_button"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="16dp"
|
android:layout_marginTop="8dp"
|
||||||
android:paddingStart="16dp"
|
android:paddingStart="16dp"
|
||||||
android:paddingEnd="16dp"
|
android:paddingEnd="16dp"
|
||||||
tools:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
tools:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||||
|
@ -118,7 +139,7 @@
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintHorizontal_bias="0.0"
|
app:layout_constraintHorizontal_bias="0.0"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent"
|
app:layout_constraintTop_toBottomOf="@id/show_xmrchan_switch"
|
||||||
tools:ignore="SpeakableTextPresentCheck" />
|
tools:ignore="SpeakableTextPresentCheck" />
|
||||||
|
|
||||||
<EditText
|
<EditText
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
<color name="oled_noticeColor">#3DC2FF</color>
|
<color name="oled_noticeColor">#3DC2FF</color>
|
||||||
<color name="oled_navigationBarColor">#000000</color>
|
<color name="oled_navigationBarColor">#000000</color>
|
||||||
<color name="oled_colorBackground">#ffffff</color>
|
<color name="oled_colorBackground">#ffffff</color>
|
||||||
<color name="oled_colorOnBackground">#232323</color>
|
<color name="oled_colorOnBackground">#A6A6A6</color>
|
||||||
<color name="oled_colorSurface">@color/oled_colorBackground</color>
|
<color name="oled_colorSurface">@color/oled_colorBackground</color>
|
||||||
<color name="oled_colorOnSurface">@color/oled_colorOnBackground</color>
|
<color name="oled_colorOnSurface">@color/oled_colorOnBackground</color>
|
||||||
<color name="oled_colorPrimary">#2E2E2E</color>
|
<color name="oled_colorPrimary">#2E2E2E</color>
|
||||||
|
|
|
@ -80,8 +80,8 @@ RUN set -x \
|
||||||
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
||||||
|
|
||||||
# download, configure and make Zlib
|
# download, configure and make Zlib
|
||||||
ENV ZLIB_VERSION 1.2.13
|
ENV ZLIB_VERSION 1.3
|
||||||
ENV ZLIB_HASH b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30
|
ENV ZLIB_HASH ff0ba4c292013dbc27530b3a81e1f9a813cd39de01ca5e0f8bf355702efa593e
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
&& curl -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
||||||
|
|
|
@ -80,8 +80,8 @@ RUN set -x \
|
||||||
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
||||||
|
|
||||||
# download, configure and make Zlib
|
# download, configure and make Zlib
|
||||||
ENV ZLIB_VERSION 1.2.13
|
ENV ZLIB_VERSION 1.3
|
||||||
ENV ZLIB_HASH b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30
|
ENV ZLIB_HASH ff0ba4c292013dbc27530b3a81e1f9a813cd39de01ca5e0f8bf355702efa593e
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
&& curl -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
||||||
|
|
|
@ -80,8 +80,8 @@ RUN set -x \
|
||||||
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
||||||
|
|
||||||
# download, configure and make Zlib
|
# download, configure and make Zlib
|
||||||
ENV ZLIB_VERSION 1.2.13
|
ENV ZLIB_VERSION 1.3
|
||||||
ENV ZLIB_HASH b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30
|
ENV ZLIB_HASH ff0ba4c292013dbc27530b3a81e1f9a813cd39de01ca5e0f8bf355702efa593e
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
&& curl -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
||||||
|
|
|
@ -80,8 +80,8 @@ RUN set -x \
|
||||||
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
||||||
|
|
||||||
# download, configure and make Zlib
|
# download, configure and make Zlib
|
||||||
ENV ZLIB_VERSION 1.2.13
|
ENV ZLIB_VERSION 1.3
|
||||||
ENV ZLIB_HASH b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30
|
ENV ZLIB_HASH ff0ba4c292013dbc27530b3a81e1f9a813cd39de01ca5e0f8bf355702efa593e
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
&& curl -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
||||||
|
|
Loading…
Reference in a new issue