From ab3d085e9e883b0a146e55aa9f80aaf0b326c4aa Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Thu, 20 Feb 2025 22:59:50 +0100 Subject: WIP --- .../java/org/the_jk/cleversync/AddSyncFragment.kt | 32 +++++++++++ .../java/org/the_jk/cleversync/EditSyncFragment.kt | 32 +++++++++++ .../java/org/the_jk/cleversync/SyncListFragment.kt | 32 +++++++++++ .../main/res/drawable/baseline_arrow_back_48.xml | 5 ++ .../res/drawable/baseline_arrow_forward_48.xml | 5 ++ app/src/main/res/layout/activity_main.xml | 5 +- app/src/main/res/layout/content_main.xml | 2 +- app/src/main/res/layout/fragment_add_sync.xml | 13 +++++ app/src/main/res/layout/fragment_edit_sync.xml | 13 +++++ app/src/main/res/layout/fragment_sync_list.xml | 20 +++++++ .../main/res/layout/fragment_sync_list_empty.xml | 32 +++++++++++ .../main/res/layout/fragment_sync_list_list.xml | 8 +++ app/src/main/res/layout/sync_list_item.xml | 64 ++++++++++++++++++++++ app/src/main/res/navigation/nav_graph.xml | 32 ++++++++++- app/src/main/res/values/strings.xml | 6 ++ 15 files changed, 297 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/org/the_jk/cleversync/AddSyncFragment.kt create mode 100644 app/src/main/java/org/the_jk/cleversync/EditSyncFragment.kt create mode 100644 app/src/main/java/org/the_jk/cleversync/SyncListFragment.kt create mode 100644 app/src/main/res/drawable/baseline_arrow_back_48.xml create mode 100644 app/src/main/res/drawable/baseline_arrow_forward_48.xml create mode 100644 app/src/main/res/layout/fragment_add_sync.xml create mode 100644 app/src/main/res/layout/fragment_edit_sync.xml create mode 100644 app/src/main/res/layout/fragment_sync_list.xml create mode 100644 app/src/main/res/layout/fragment_sync_list_empty.xml create mode 100644 app/src/main/res/layout/fragment_sync_list_list.xml create mode 100644 app/src/main/res/layout/sync_list_item.xml diff --git a/app/src/main/java/org/the_jk/cleversync/AddSyncFragment.kt b/app/src/main/java/org/the_jk/cleversync/AddSyncFragment.kt new file mode 100644 index 0000000..5ee4124 --- /dev/null +++ b/app/src/main/java/org/the_jk/cleversync/AddSyncFragment.kt @@ -0,0 +1,32 @@ +package org.the_jk.cleversync + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import org.the_jk.cleversync.databinding.FragmentAddSyncBinding + +class AddSyncFragment : Fragment() { + private var _binding: FragmentAddSyncBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentAddSyncBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} diff --git a/app/src/main/java/org/the_jk/cleversync/EditSyncFragment.kt b/app/src/main/java/org/the_jk/cleversync/EditSyncFragment.kt new file mode 100644 index 0000000..9bd6ff1 --- /dev/null +++ b/app/src/main/java/org/the_jk/cleversync/EditSyncFragment.kt @@ -0,0 +1,32 @@ +package org.the_jk.cleversync + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import org.the_jk.cleversync.databinding.FragmentEditSyncBinding + +class EditSyncFragment : Fragment() { + private var _binding: FragmentEditSyncBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentEditSyncBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} diff --git a/app/src/main/java/org/the_jk/cleversync/SyncListFragment.kt b/app/src/main/java/org/the_jk/cleversync/SyncListFragment.kt new file mode 100644 index 0000000..1b6b6be --- /dev/null +++ b/app/src/main/java/org/the_jk/cleversync/SyncListFragment.kt @@ -0,0 +1,32 @@ +package org.the_jk.cleversync + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import org.the_jk.cleversync.databinding.FragmentSyncListBinding + +class SyncListFragment : Fragment() { + private var _binding: FragmentSyncListBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentSyncListBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} diff --git a/app/src/main/res/drawable/baseline_arrow_back_48.xml b/app/src/main/res/drawable/baseline_arrow_back_48.xml new file mode 100644 index 0000000..9971b26 --- /dev/null +++ b/app/src/main/res/drawable/baseline_arrow_back_48.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/baseline_arrow_forward_48.xml b/app/src/main/res/drawable/baseline_arrow_forward_48.xml new file mode 100644 index 0000000..b193150 --- /dev/null +++ b/app/src/main/res/drawable/baseline_arrow_forward_48.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index b214f0f..48aea59 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -20,13 +20,14 @@ + android:contentDescription="@string/add_fab_label" + app:srcCompat="@android:drawable/ic_menu_add" /> diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index 041049e..f377027 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -5,7 +5,7 @@ android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> - + + + + + diff --git a/app/src/main/res/layout/fragment_edit_sync.xml b/app/src/main/res/layout/fragment_edit_sync.xml new file mode 100644 index 0000000..1f399a9 --- /dev/null +++ b/app/src/main/res/layout/fragment_edit_sync.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/layout/fragment_sync_list.xml b/app/src/main/res/layout/fragment_sync_list.xml new file mode 100644 index 0000000..c14b302 --- /dev/null +++ b/app/src/main/res/layout/fragment_sync_list.xml @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/app/src/main/res/layout/fragment_sync_list_empty.xml b/app/src/main/res/layout/fragment_sync_list_empty.xml new file mode 100644 index 0000000..3272e6b --- /dev/null +++ b/app/src/main/res/layout/fragment_sync_list_empty.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/app/src/main/res/layout/fragment_sync_list_list.xml b/app/src/main/res/layout/fragment_sync_list_list.xml new file mode 100644 index 0000000..6b095a7 --- /dev/null +++ b/app/src/main/res/layout/fragment_sync_list_list.xml @@ -0,0 +1,8 @@ + + diff --git a/app/src/main/res/layout/sync_list_item.xml b/app/src/main/res/layout/sync_list_item.xml new file mode 100644 index 0000000..68d1783 --- /dev/null +++ b/app/src/main/res/layout/sync_list_item.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml index 9c92ead..bc57ed6 100644 --- a/app/src/main/res/navigation/nav_graph.xml +++ b/app/src/main/res/navigation/nav_graph.xml @@ -3,7 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/nav_graph" - app:startDestination="@id/FirstFragment"> + app:startDestination="@id/SyncList"> + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 723c6e1..4283232 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -52,4 +52,10 @@ vitae volutpat diam dignissim. Local directory + Syncs + Add sync + Edit sync + Add sync + Welcome! + Here is where your different syncs should be.\nA \"sync\" is an automation that will, at opportune times, copy and synchronize data between two different locations.\nMaybe you want to backup your photos to a samba drive at home?\nPerhaps you can save time and effort by always syncing your current projects at the office?\n\nWhatever it might be, you start by tapping the plus in the bottom right corner! -- cgit v1.2.3-70-g09d2