getBranch(
- @NonNull @Path(value = "owner") String owner,
- @NonNull @Path(value = "repo") String repo,
- @NonNull @Path(value = "branch") String branch
- );
-
- /**
- * Obtain the redirect URL to download an archive for a repository.
- * The :archive_format can be either "tarball" or "zipball".
- * The :branch must be a valid Git reference.
- *
- * If you omit :branch, the repository’s default branch (usually master) will be used.
- * Note: for private repositories, the links are temporary and expire after five minutes.
- *
- */
- @NonNull
- @Streaming
- @GET("/repos/{owner}/{repo}/{format}/{branch}")
- Call getArchiveLink(
- @NonNull @Header("Authorization") String token,
- @NonNull @Path(value = "owner") String owner,
- @NonNull @Path(value = "repo") String repo,
- @NonNull @Path(value = "format") String format,
- @Nullable @Path(value = "branch") String branch
- );
-
- /** It determines the filename to use with the DownloadManager. */
- @NonNull
- @HEAD
- Call getHead(@NonNull @Url String url);
-
- /** One user */
- @NonNull
- @GET("user")
- Call getUser(
- @NonNull @Header("Authorization") String token
- );
-
- /** One user */
- @NonNull
- @GET("user/{username}")
- Call getUser(
- @NonNull @Header("Authorization") String token,
- @NonNull @Path(value = "name") String username
- );
-
- /** One user */
- @NonNull
- @SuppressWarnings("unused")
- @GET("/user/repos")
- Call getRepositories(
- @NonNull @Header("Authorization") String token
- );
-
- /**
- * GitHub Actions: Workflows
- */
- @NonNull
- @GET("/repos/{owner}/{repo}/actions/workflows")
- Call getWorkflows(
- @NonNull @Header("Authorization") String token,
- @NonNull @Path(value = "owner") String owner,
- @NonNull @Path(value = "repo") String repo
- );
-
- /** GitHub Actions: Workflow Run */
- @NonNull
- @GET("/repos/{owner}/{repo}/actions/jobs/{jobId}")
- Call getWorkflowRun(
- @NonNull @Header("Authorization") String token,
- @NonNull @Path(value = "owner") String owner,
- @NonNull @Path(value = "repo") String repo,
- @NonNull @Path(value = "jobId") Integer jobId
- );
-}
diff --git a/mobile/src/main/java/io/syslogic/github/room/LicensesDao.java b/mobile/src/main/java/io/syslogic/github/room/LicensesDao.java
deleted file mode 100644
index 8ce7833e..00000000
--- a/mobile/src/main/java/io/syslogic/github/room/LicensesDao.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package io.syslogic.github.room;
-
-import android.database.Cursor;
-
-import androidx.annotation.NonNull;
-import androidx.room.Dao;
-import androidx.room.Delete;
-import androidx.room.Insert;
-import androidx.room.Query;
-import androidx.room.Update;
-
-import java.util.List;
-
-import io.syslogic.github.Constants;
-import io.syslogic.github.model.License;
-
-/**
- * {@link License} {@link Dao} interface
- *
- * @author Martin Zeitler
- */
-@Dao
-public interface LicensesDao {
-
- @Query("SELECT * FROM " + Constants.TABLE_LICENSES)
- List getItems();
-
- /* For ContentProvider */
- @Query("SELECT * FROM " + Constants.TABLE_LICENSES)
- Cursor selectAll();
-
- @Insert()
- Long insert(License item);
-
- @Update()
- void update(License item);
-
- @Delete()
- void delete(License item);
-
- // @Query("DELETE FROM " + Constants.TABLE_LICENSES + " WHERE id = :itemId")
- // void deleteById(Long itemId);
-
- @Query("DELETE FROM " + Constants.TABLE_LICENSES)
- void clear();
-}
diff --git a/mobile/src/main/java/io/syslogic/github/room/OwnersDao.java b/mobile/src/main/java/io/syslogic/github/room/OwnersDao.java
deleted file mode 100644
index d70cbcd0..00000000
--- a/mobile/src/main/java/io/syslogic/github/room/OwnersDao.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package io.syslogic.github.room;
-
-import android.database.Cursor;
-
-import androidx.room.Dao;
-import androidx.room.Delete;
-import androidx.room.Insert;
-import androidx.room.Query;
-import androidx.room.Update;
-
-import java.util.List;
-
-import io.syslogic.github.Constants;
-import io.syslogic.github.model.Owner;
-
-/**
- * {@link Owner} {@link Dao} interface
- *
- * @author Martin Zeitler
- */
-@Dao
-public interface OwnersDao {
-
- @Query("SELECT * FROM " + Constants.TABLE_OWNERS)
- List getItems();
-
- /* For ContentProvider */
- @Query("SELECT * FROM " + Constants.TABLE_OWNERS)
- Cursor selectAll();
-
- @Insert()
- Long insert(Owner item);
-
- @Update()
- void update(Owner item);
-
- @Delete()
- void delete(Owner item);
-
- // @Query("DELETE FROM " + Constants.TABLE_OWNERS + " WHERE id = :itemId")
- // void deleteById(Long itemId);
-
- @Query("DELETE FROM " + Constants.TABLE_OWNERS)
- void clear();
-}
diff --git a/mobile/src/main/java/io/syslogic/github/room/QueryStringsDao.java b/mobile/src/main/java/io/syslogic/github/room/QueryStringsDao.java
deleted file mode 100644
index 3b7d6193..00000000
--- a/mobile/src/main/java/io/syslogic/github/room/QueryStringsDao.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package io.syslogic.github.room;
-
-import android.database.Cursor;
-
-import androidx.room.Dao;
-import androidx.room.Delete;
-import androidx.room.Insert;
-import androidx.room.Query;
-import androidx.room.Update;
-
-import java.util.List;
-
-import io.syslogic.github.Constants;
-import io.syslogic.github.model.QueryString;
-
-/**
- * {@link QueryString} {@link Dao} interface
- *
- * @author Martin Zeitler
- */
-@Dao
-public interface QueryStringsDao {
-
- @Query("SELECT * FROM " + Constants.TABLE_QUERY_STRINGS)
- List getItems();
-
- @Query("SELECT * FROM " + Constants.TABLE_QUERY_STRINGS + " WHERE id = :itemId")
- QueryString getItem(Long itemId);
-
- /* For ContentProvider */
- @Query("SELECT * FROM " + Constants.TABLE_QUERY_STRINGS)
- Cursor selectAll();
-
- @Insert()
- Long insert(QueryString item);
-
- @Update()
- void update(QueryString item);
-
- @Delete()
- void delete(QueryString item);
-
- @Query("DELETE FROM " + Constants.TABLE_QUERY_STRINGS + " WHERE id = :itemId")
- void deleteById(Long itemId);
-
- @Query("DELETE FROM " + Constants.TABLE_QUERY_STRINGS)
- void clear();
-}
diff --git a/mobile/src/main/java/io/syslogic/github/room/RepositoriesDao.java b/mobile/src/main/java/io/syslogic/github/room/RepositoriesDao.java
deleted file mode 100644
index 2721e83f..00000000
--- a/mobile/src/main/java/io/syslogic/github/room/RepositoriesDao.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package io.syslogic.github.room;
-
-import android.database.Cursor;
-
-import androidx.room.Dao;
-import androidx.room.Delete;
-import androidx.room.Insert;
-import androidx.room.Query;
-import androidx.room.Update;
-
-import java.util.List;
-
-import io.syslogic.github.Constants;
-import io.syslogic.github.model.Repository;
-
-/**
- * {@link Repository} {@link Dao} interface
- *
- * @author Martin Zeitler
- */
-@Dao
-public interface RepositoriesDao {
-
- // @Transaction
- @Query("SELECT * FROM " + Constants.TABLE_REPOSITORIES)
- List getItems();
-
- /* For ContentProvider */
- // @Transaction
- @Query("SELECT * FROM " + Constants.TABLE_REPOSITORIES)
- Cursor selectAll();
-
- @Insert()
- Long insert(Repository item);
-
- @Update()
- void update(Repository item);
-
- @Delete()
- void delete(Repository item);
-
- @Query("DELETE FROM " + Constants.TABLE_REPOSITORIES + " WHERE id = :itemId")
- void deleteById(Long itemId);
-
- @Query("DELETE FROM " + Constants.TABLE_REPOSITORIES)
- void clear();
-}
diff --git a/mobile/src/main/java/io/syslogic/github/room/StringArrayConverter.java b/mobile/src/main/java/io/syslogic/github/room/StringArrayConverter.java
deleted file mode 100644
index b2de30b3..00000000
--- a/mobile/src/main/java/io/syslogic/github/room/StringArrayConverter.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package io.syslogic.github.room;
-
-import androidx.room.TypeConverter;
-
-import com.google.gson.Gson;
-
-/**
- * String[] {@link TypeConverter}
- *
- * @author Martin Zeitler
- */
-public class StringArrayConverter {
-
- @TypeConverter
- public String[] fromJson(String value) {
- return new Gson().fromJson(value, String[].class);
- }
-
- @TypeConverter
- public String toJson(String[] value) {
- return new Gson().toJson(value);
- }
-}
diff --git a/mobile/src/main/res/drawable-night/ic_baseline_bookmark_add_48.xml b/mobile/src/main/res/drawable-night/ic_baseline_bookmark_add_48.xml
new file mode 100644
index 00000000..a507c540
--- /dev/null
+++ b/mobile/src/main/res/drawable-night/ic_baseline_bookmark_add_48.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/mobile/src/main/res/drawable-night/ic_baseline_bookmarks_48.xml b/mobile/src/main/res/drawable-night/ic_baseline_bookmarks_48.xml
index f87dc7f1..a248a729 100644
--- a/mobile/src/main/res/drawable-night/ic_baseline_bookmarks_48.xml
+++ b/mobile/src/main/res/drawable-night/ic_baseline_bookmarks_48.xml
@@ -2,11 +2,13 @@
+ android:viewportWidth="24"
+ android:height="48dp"
+ android:width="48dp">
+
+
diff --git a/mobile/src/main/res/drawable-night/ic_baseline_cloud_download_24.xml b/mobile/src/main/res/drawable-night/ic_baseline_cloud_download_24.xml
index 67d4ac7d..3a886330 100644
--- a/mobile/src/main/res/drawable-night/ic_baseline_cloud_download_24.xml
+++ b/mobile/src/main/res/drawable-night/ic_baseline_cloud_download_24.xml
@@ -6,7 +6,9 @@
android:viewportWidth="24"
android:height="24dp"
android:width="24dp">
+
+
diff --git a/mobile/src/main/res/drawable-night/baseline_folder_copy_24.xml b/mobile/src/main/res/drawable-night/ic_baseline_folder_copy_24.xml
similarity index 100%
rename from mobile/src/main/res/drawable-night/baseline_folder_copy_24.xml
rename to mobile/src/main/res/drawable-night/ic_baseline_folder_copy_24.xml
diff --git a/mobile/src/main/res/drawable/ic_baseline_bookmark_add_48.xml b/mobile/src/main/res/drawable/ic_baseline_bookmark_add_48.xml
index 61e30bb0..bcd007f5 100644
--- a/mobile/src/main/res/drawable/ic_baseline_bookmark_add_48.xml
+++ b/mobile/src/main/res/drawable/ic_baseline_bookmark_add_48.xml
@@ -1,5 +1,13 @@
-
-
+
+
+
+
diff --git a/mobile/src/main/res/drawable/ic_baseline_bookmarks_48.xml b/mobile/src/main/res/drawable/ic_baseline_bookmarks_48.xml
index 35948f6f..dfffcdad 100644
--- a/mobile/src/main/res/drawable/ic_baseline_bookmarks_48.xml
+++ b/mobile/src/main/res/drawable/ic_baseline_bookmarks_48.xml
@@ -2,11 +2,13 @@
+ android:viewportWidth="24"
+ android:height="48dp"
+ android:width="48dp">
+
+
diff --git a/mobile/src/main/res/drawable/ic_baseline_cloud_download_24.xml b/mobile/src/main/res/drawable/ic_baseline_cloud_download_24.xml
index 26e491e1..063f715c 100644
--- a/mobile/src/main/res/drawable/ic_baseline_cloud_download_24.xml
+++ b/mobile/src/main/res/drawable/ic_baseline_cloud_download_24.xml
@@ -6,7 +6,9 @@
android:viewportWidth="24"
android:height="24dp"
android:width="24dp">
+
+
diff --git a/mobile/src/main/res/drawable/baseline_folder_copy_24.xml b/mobile/src/main/res/drawable/ic_baseline_folder_copy_24.xml
similarity index 99%
rename from mobile/src/main/res/drawable/baseline_folder_copy_24.xml
rename to mobile/src/main/res/drawable/ic_baseline_folder_copy_24.xml
index e37ecc09..e2ecef85 100644
--- a/mobile/src/main/res/drawable/baseline_folder_copy_24.xml
+++ b/mobile/src/main/res/drawable/ic_baseline_folder_copy_24.xml
@@ -6,10 +6,13 @@
android:viewportWidth="24"
android:height="24dp"
android:width="24dp">
+
+
+
diff --git a/mobile/src/main/res/layout-land/fragment_repository_search.xml b/mobile/src/main/res/layout-land/fragment_repository_search.xml
index ad041bab..36957fc5 100644
--- a/mobile/src/main/res/layout-land/fragment_repository_search.xml
+++ b/mobile/src/main/res/layout-land/fragment_repository_search.xml
@@ -7,8 +7,8 @@
tools:context=".activity.NavHostActivity">
-
-
+
+
@@ -47,7 +47,7 @@
@@ -61,7 +61,7 @@
android:padding="0dp"/>
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/cardview_repository_search.xml b/mobile/src/main/res/layout/cardview_repository_search.xml
index 8932f672..b85f4eb9 100644
--- a/mobile/src/main/res/layout/cardview_repository_search.xml
+++ b/mobile/src/main/res/layout/cardview_repository_search.xml
@@ -5,7 +5,7 @@
xmlns:card_view="http://schemas.android.com/apk/res-auto">
-
+
diff --git a/mobile/src/main/res/layout/cardview_workflow.xml b/mobile/src/main/res/layout/cardview_workflow.xml
index 3657a11d..8772dea3 100644
--- a/mobile/src/main/res/layout/cardview_workflow.xml
+++ b/mobile/src/main/res/layout/cardview_workflow.xml
@@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools">
-
+
-
+
+
+
+
+
+
+
+
+
+
+ android:orientation="horizontal">
+
+
+
+
diff --git a/mobile/src/main/res/layout/cardview_workflow_run.xml b/mobile/src/main/res/layout/cardview_workflow_run.xml
new file mode 100644
index 00000000..7ed0a594
--- /dev/null
+++ b/mobile/src/main/res/layout/cardview_workflow_run.xml
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/cardview_workflow_step.xml b/mobile/src/main/res/layout/cardview_workflow_step.xml
new file mode 100644
index 00000000..a562d7b2
--- /dev/null
+++ b/mobile/src/main/res/layout/cardview_workflow_step.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/fragment_home_screen.xml b/mobile/src/main/res/layout/fragment_home_screen.xml
index 275f08c5..99170e18 100644
--- a/mobile/src/main/res/layout/fragment_home_screen.xml
+++ b/mobile/src/main/res/layout/fragment_home_screen.xml
@@ -5,7 +5,7 @@
tools:context=".activity.NavHostActivity">
-
+
+ android:text="@string/button_user_repositories"/>
+ android:text="@string/button_repository_search"/>
diff --git a/mobile/src/main/res/layout/fragment_profile.xml b/mobile/src/main/res/layout/fragment_profile.xml
index 789a8234..45f0fc07 100644
--- a/mobile/src/main/res/layout/fragment_profile.xml
+++ b/mobile/src/main/res/layout/fragment_profile.xml
@@ -8,9 +8,9 @@
-
+
-
+
-
+
-
+
+
+
+
-
+ android:layout_height="match_parent"
+ android:orientation="vertical">
-
-
+ android:layout_height="?android:attr/actionBarSize"
+ android:layout_margin="0dp"/>
-
-
-
+
-
+
-
+
+
+
diff --git a/mobile/src/main/res/layout/fragment_repository.xml b/mobile/src/main/res/layout/fragment_repository.xml
index 8a637219..4b1967f7 100644
--- a/mobile/src/main/res/layout/fragment_repository.xml
+++ b/mobile/src/main/res/layout/fragment_repository.xml
@@ -8,9 +8,9 @@
+
+
-
-
-
-
+
+
@@ -41,7 +41,7 @@
android:visibility="gone"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/fragment_workflow_run.xml b/mobile/src/main/res/layout/fragment_workflow_run.xml
new file mode 100644
index 00000000..fcce3312
--- /dev/null
+++ b/mobile/src/main/res/layout/fragment_workflow_run.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/fragment_workflow.xml b/mobile/src/main/res/layout/fragment_workflow_runs.xml
similarity index 67%
rename from mobile/src/main/res/layout/fragment_workflow.xml
rename to mobile/src/main/res/layout/fragment_workflow_runs.xml
index 1532ef1f..f31526bc 100644
--- a/mobile/src/main/res/layout/fragment_workflow.xml
+++ b/mobile/src/main/res/layout/fragment_workflow_runs.xml
@@ -6,11 +6,12 @@
tools:context=".activity.NavHostActivity">
-
+
+
@@ -21,8 +22,8 @@
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
-
-
+
+
diff --git a/mobile/src/main/res/layout/fragment_workflows.xml b/mobile/src/main/res/layout/fragment_workflows.xml
new file mode 100644
index 00000000..612fb4eb
--- /dev/null
+++ b/mobile/src/main/res/layout/fragment_workflows.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/spinner_dropdown_item.xml b/mobile/src/main/res/layout/spinner_dropdown_item.xml
new file mode 100644
index 00000000..947412ff
--- /dev/null
+++ b/mobile/src/main/res/layout/spinner_dropdown_item.xml
@@ -0,0 +1,12 @@
+
+
+
diff --git a/mobile/src/main/res/layout/toolbar_download.xml b/mobile/src/main/res/layout/toolbar_download.xml
index 7c9bbe98..2a3bdb2c 100644
--- a/mobile/src/main/res/layout/toolbar_download.xml
+++ b/mobile/src/main/res/layout/toolbar_download.xml
@@ -7,7 +7,7 @@
-
+
+ android:src="@drawable/ic_baseline_folder_copy_24"/>
diff --git a/mobile/src/main/res/layout/toolbar_profile.xml b/mobile/src/main/res/layout/toolbar_profile.xml
index b97c30e9..b7481f69 100644
--- a/mobile/src/main/res/layout/toolbar_profile.xml
+++ b/mobile/src/main/res/layout/toolbar_profile.xml
@@ -5,7 +5,7 @@
xmlns:tools="http://schemas.android.com/tools">
-
+
-
-
+ app:contentInsetStart="0dp">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/toolbar_repository.xml b/mobile/src/main/res/layout/toolbar_repository.xml
index 02b85e7d..488d8d81 100644
--- a/mobile/src/main/res/layout/toolbar_repository.xml
+++ b/mobile/src/main/res/layout/toolbar_repository.xml
@@ -5,7 +5,7 @@
xmlns:tools="http://schemas.android.com/tools">
-
+
diff --git a/mobile/src/main/res/layout/toolbar_repository_search.xml b/mobile/src/main/res/layout/toolbar_repository_search.xml
index 9777ffad..852e3b3c 100644
--- a/mobile/src/main/res/layout/toolbar_repository_search.xml
+++ b/mobile/src/main/res/layout/toolbar_repository_search.xml
@@ -7,7 +7,7 @@
+ android:src="?attr/homeAsUpIndicator"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mobile/src/main/res/layout/toolbar_workflow_jobs.xml b/mobile/src/main/res/layout/toolbar_workflow_jobs.xml
new file mode 100644
index 00000000..b0003eca
--- /dev/null
+++ b/mobile/src/main/res/layout/toolbar_workflow_jobs.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/toolbar_workflow_run.xml b/mobile/src/main/res/layout/toolbar_workflow_run.xml
new file mode 100644
index 00000000..2223e360
--- /dev/null
+++ b/mobile/src/main/res/layout/toolbar_workflow_run.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/toolbar_workflow_runs.xml b/mobile/src/main/res/layout/toolbar_workflow_runs.xml
new file mode 100644
index 00000000..c4b9fa8c
--- /dev/null
+++ b/mobile/src/main/res/layout/toolbar_workflow_runs.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/layout/toolbar_workflows.xml b/mobile/src/main/res/layout/toolbar_workflows.xml
new file mode 100644
index 00000000..5accb8c3
--- /dev/null
+++ b/mobile/src/main/res/layout/toolbar_workflows.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/menu/workflow.xml b/mobile/src/main/res/menu/workflows.xml
similarity index 100%
rename from mobile/src/main/res/menu/workflow.xml
rename to mobile/src/main/res/menu/workflows.xml
diff --git a/mobile/src/main/res/navigation/nav_graph.xml b/mobile/src/main/res/navigation/nav_graph.xml
index 4123310b..d3ec9020 100644
--- a/mobile/src/main/res/navigation/nav_graph.xml
+++ b/mobile/src/main/res/navigation/nav_graph.xml
@@ -16,8 +16,8 @@
android:id="@+id/action_homeScreenFragment_to_repositorySearchFragment"
app:destination="@id/repositorySearchFragment"/>
+ android:id="@+id/action_homeScreenFragment_to_repositoriesGraph"
+ app:destination="@id/repositoriesGraph"/>
@@ -45,17 +45,17 @@
android:label="fragment_repository"
android:name="io.syslogic.github.fragment.RepositoryFragment"
tools:layout="@layout/fragment_repository">
-
+
@@ -76,7 +76,7 @@
android:name="io.syslogic.github.fragment.QueryStringsFragment"
android:label="fragment_query_strings"
tools:layout="@layout/fragment_query_strings">
-
+
@@ -87,7 +87,7 @@
android:name="io.syslogic.github.fragment.QueryStringFragment"
android:label="fragment_query_string"
tools:layout="@layout/fragment_query_string">
-
+
-
-
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/src/main/res/values/arrays.xml b/mobile/src/main/res/values/arrays.xml
index 867d5a3b..f67ddf69 100644
--- a/mobile/src/main/res/values/arrays.xml
+++ b/mobile/src/main/res/values/arrays.xml
@@ -16,7 +16,7 @@
- <=
-
+
- Forks
- Stargazers
- Watchers
@@ -24,7 +24,7 @@
- Networks
-
+
- forks_count
- stargazers_count
- watchers_count
@@ -32,12 +32,38 @@
- network_count
-
+
+ - all
+ - owner
+ - member
+
+
+
+ - all
+ - owner
+ - member
+
+
+
+ - created
+ - updated
+ - pushed
+ - full_name
+
+
+
+ - Created
+ - Updated
+ - Pushed
+ - Name
+
+
+
- ASC
- DESC
-
+
- ASC
- DESC
diff --git a/mobile/src/main/res/values/strings.xml b/mobile/src/main/res/values/strings.xml
index 54bde9c9..078c6345 100644
--- a/mobile/src/main/res/values/strings.xml
+++ b/mobile/src/main/res/values/strings.xml
@@ -7,17 +7,19 @@
Please sponsor this project on GitHub
https://github.com/sponsors/syslogic
- Repositories
- Search
+ User Repositories
+ Org Repositories
+ Repository Search
- "Account Authenticator
- TODO
+ "GitHub API Client
+ Personal Access Token
"Application Settings
"Open the account settings
Personal Access Token
Open Android Account Manager
+ Open the Sync Settings
Local Workspace Directory
@null
@@ -66,4 +68,8 @@
Browse
Close
+ Type
+ Sort Field
+ Direction
+
diff --git a/mobile/src/main/res/values/tools.xml b/mobile/src/main/res/values/tools.xml
index 04b05358..198340da 100644
--- a/mobile/src/main/res/values/tools.xml
+++ b/mobile/src/main/res/values/tools.xml
@@ -9,19 +9,38 @@
2418
2090
-
+
loaded page 1 of 319
9574
319
-
+
Profile Preview
token login
-
- android.yml
+
+ 2
-
+
+ android-ci.yml
+ Android CI
+ .github/workflows/android-ci.yml
+ active
+ https://
+
+ success
+
+
+ 186
+ Gradle
+ AGP 8.1.1
+
+
+ 1
+
+
+
+
remote: Enumerating objects
2056 / 5793
93%
diff --git a/proguard/consumer.pro b/proguard/consumer.pro
new file mode 100644
index 00000000..dbafd696
--- /dev/null
+++ b/proguard/consumer.pro
@@ -0,0 +1,8 @@
+-keep class androidx.** { *; }
+-keep interface androidx.** { *; }
+
+-keep class androidx.databinding.** { *; }
+-keep class androidx.databinding.BindingBuildInfo { *; }
+
+-keep class androidx.**.R$id { int title; int icon; }
+-keep,includedescriptorclasses class io.syslogic.github.api.databinding.** { *; }
diff --git a/proguard/jgit.pro b/proguard/jgit.pro
new file mode 100644
index 00000000..2e272ec8
--- /dev/null
+++ b/proguard/jgit.pro
@@ -0,0 +1,17 @@
+-dontwarn java.lang.management.ManagementFactory
+-dontwarn javax.management.InstanceAlreadyExistsException
+-dontwarn javax.management.InstanceNotFoundException
+-dontwarn javax.management.JMException
+-dontwarn javax.management.MBeanRegistrationException
+-dontwarn javax.management.MBeanServer
+-dontwarn javax.management.MalformedObjectNameException
+-dontwarn javax.management.NotCompliantMBeanException
+-dontwarn javax.management.ObjectInstance
+-dontwarn javax.management.ObjectName
+
+-dontwarn org.ietf.jgss.GSSContext
+-dontwarn org.ietf.jgss.GSSCredential
+-dontwarn org.ietf.jgss.GSSException
+-dontwarn org.ietf.jgss.GSSManager
+-dontwarn org.ietf.jgss.GSSName
+-dontwarn org.ietf.jgss.Oid
diff --git a/proguard/window.pro b/proguard/window.pro
new file mode 100644
index 00000000..d00751a7
--- /dev/null
+++ b/proguard/window.pro
@@ -0,0 +1,25 @@
+-dontwarn androidx.window.extensions.WindowExtensions
+-dontwarn androidx.window.extensions.WindowExtensionsProvider
+
+-dontwarn androidx.window.extensions.embedding.ActivityEmbeddingComponent
+-dontwarn androidx.window.extensions.embedding.ActivityRule$Builder
+-dontwarn androidx.window.extensions.embedding.ActivityRule
+-dontwarn androidx.window.extensions.embedding.ActivityStack
+-dontwarn androidx.window.extensions.embedding.EmbeddingRule
+-dontwarn androidx.window.extensions.embedding.SplitInfo
+-dontwarn androidx.window.extensions.embedding.SplitPairRule$Builder
+-dontwarn androidx.window.extensions.embedding.SplitPairRule
+-dontwarn androidx.window.extensions.embedding.SplitPlaceholderRule$Builder
+-dontwarn androidx.window.extensions.embedding.SplitPlaceholderRule
+
+-dontwarn androidx.window.extensions.layout.DisplayFeature
+-dontwarn androidx.window.extensions.layout.FoldingFeature
+-dontwarn androidx.window.extensions.layout.WindowLayoutComponent
+-dontwarn androidx.window.extensions.layout.WindowLayoutInfo
+
+-dontwarn androidx.window.sidecar.SidecarDeviceState
+-dontwarn androidx.window.sidecar.SidecarDisplayFeature
+-dontwarn androidx.window.sidecar.SidecarInterface$SidecarCallback
+-dontwarn androidx.window.sidecar.SidecarInterface
+-dontwarn androidx.window.sidecar.SidecarProvider
+-dontwarn androidx.window.sidecar.SidecarWindowLayoutInfo
diff --git a/results/.gitignore b/results/.gitignore
deleted file mode 100644
index b89e1633..00000000
--- a/results/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/proguard.txt
diff --git a/screenshots/workflow_steps.png b/screenshots/workflow_steps.png
new file mode 100644
index 00000000..043971e8
Binary files /dev/null and b/screenshots/workflow_steps.png differ
diff --git a/screenshots/workflow_steps_30.png b/screenshots/workflow_steps_30.png
new file mode 100644
index 00000000..19fc35cc
Binary files /dev/null and b/screenshots/workflow_steps_30.png differ
diff --git a/settings.gradle b/settings.gradle
index 2275a099..2ea2dfd0 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -9,7 +9,9 @@ pluginManagement {
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
- maven { url 'https://repo.eclipse.org/content/groups/releases/' }
+ maven {
+ url = "https://repo.eclipse.org/content/groups/releases/"
+ }
mavenCentral()
google()
}
@@ -17,4 +19,9 @@ dependencyResolutionManagement {
rootProject.name = "GitHub Client"
-include ':mobile'
+include ":library"
+
+/* JitPack: exclude module. */
+if (! System.env.JITPACK) {
+ include ":mobile"
+}
diff --git a/version.properties b/version.properties
deleted file mode 100644
index 94dfe265..00000000
--- a/version.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-applicationId = io.syslogic.github
-versionName = 1.1.5
-versionCode = 15