New Branch: Full project rewrite (Beta)

This commit is contained in:
Daniel 2025-11-15 22:58:08 +03:00
commit 188bc459b1
25 changed files with 1496 additions and 0 deletions

View file

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SSH Client with Profiles"
android:textSize="24sp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="20dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="16dp">
<Spinner
android:id="@+id/profilesSpinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:layout_marginEnd="8dp" />
<Button
android:id="@+id/saveProfileButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="💾"
android:layout_marginEnd="4dp" />
<Button
android:id="@+id/deleteProfileButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="🗑️"
android:layout_marginStart="4dp" />
</LinearLayout>
<EditText
android:id="@+id/hostInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Host (e.g., 192.168.1.1)"
android:layout_marginBottom="8dp" />
<EditText
android:id="@+id/portInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Port (default: 22)"
android:inputType="number"
android:text="22"
android:layout_marginBottom="8dp" />
<EditText
android:id="@+id/usernameInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:layout_marginBottom="8dp" />
<EditText
android:id="@+id/passwordInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"
android:layout_marginBottom="16dp" />
<Button
android:id="@+id/connectButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Connect SSH"
android:layout_marginBottom="16dp" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<TextView
android:id="@+id/outputText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="SSH output will appear here..."
android:background="#f5f5f5"
android:padding="8dp"
android:textIsSelectable="true"
android:fontFamily="monospace" />
</ScrollView>
<Button
android:id="@+id/executeButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Execute: ls -la"
android:layout_marginTop="8dp" />
<!-- Добавляем после executeButton -->
<Button
android:id="@+id/terminalButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="🖥️ Open Interactive Terminal"
android:layout_marginBottom="8dp"
android:backgroundTint="#4CAF50" />
</LinearLayout>