From 6fa39c9becf2fa6df5d29e5106d54c024feb07ea Mon Sep 17 00:00:00 2001 From: ShiQi <3572915148@qq.com> Date: Thu, 18 Dec 2025 17:33:36 +0800 Subject: [PATCH] UI updates: profile, wish tree, fish pond, placeholders --- android-app/app/src/main/AndroidManifest.xml | 8 + .../com/example/livestreaming/BadgeItem.java | 44 + .../example/livestreaming/BadgesAdapter.java | 101 +++ .../example/livestreaming/MainActivity.java | 31 + .../example/livestreaming/MoreAdapter.java | 104 +++ .../com/example/livestreaming/MoreItem.java | 46 + .../livestreaming/ProfileActivity.java | 54 +- .../example/livestreaming/SearchActivity.java | 112 +++ .../SearchSuggestionsAdapter.java | 79 ++ .../livestreaming/SettingsPageActivity.java | 133 +++ .../livestreaming/TabPlaceholderActivity.java | 388 ++++++++ .../livestreaming/WishTreeActivity.java | 73 ++ .../main/res/drawable/bg_icon_button_12.xml | 8 + .../app/src/main/res/drawable/ic_clock_24.xml | 16 + .../src/main/res/drawable/wish_tree_title.png | Bin 0 -> 119252 bytes .../src/main/res/drawable/yuan_chi_title.png | Bin 0 -> 112795 bytes .../main/res/layout/activity_fish_pond.xml | 14 +- .../src/main/res/layout/activity_profile.xml | 254 +++++- .../src/main/res/layout/activity_search.xml | 79 ++ .../res/layout/activity_settings_page.xml | 62 ++ .../res/layout/activity_tab_placeholder.xml | 841 ++++++++++++++++++ .../main/res/layout/activity_wish_tree.xml | 16 +- .../app/src/main/res/layout/item_badge.xml | 79 ++ .../app/src/main/res/layout/item_more_row.xml | 73 ++ .../src/main/res/layout/item_more_section.xml | 11 + .../res/layout/item_search_suggestion.xml | 74 ++ 26 files changed, 2641 insertions(+), 59 deletions(-) create mode 100644 android-app/app/src/main/java/com/example/livestreaming/BadgeItem.java create mode 100644 android-app/app/src/main/java/com/example/livestreaming/BadgesAdapter.java create mode 100644 android-app/app/src/main/java/com/example/livestreaming/MoreAdapter.java create mode 100644 android-app/app/src/main/java/com/example/livestreaming/MoreItem.java create mode 100644 android-app/app/src/main/java/com/example/livestreaming/SearchActivity.java create mode 100644 android-app/app/src/main/java/com/example/livestreaming/SearchSuggestionsAdapter.java create mode 100644 android-app/app/src/main/java/com/example/livestreaming/SettingsPageActivity.java create mode 100644 android-app/app/src/main/res/drawable/bg_icon_button_12.xml create mode 100644 android-app/app/src/main/res/drawable/ic_clock_24.xml create mode 100644 android-app/app/src/main/res/drawable/wish_tree_title.png create mode 100644 android-app/app/src/main/res/drawable/yuan_chi_title.png create mode 100644 android-app/app/src/main/res/layout/activity_search.xml create mode 100644 android-app/app/src/main/res/layout/activity_settings_page.xml create mode 100644 android-app/app/src/main/res/layout/item_badge.xml create mode 100644 android-app/app/src/main/res/layout/item_more_row.xml create mode 100644 android-app/app/src/main/res/layout/item_more_section.xml create mode 100644 android-app/app/src/main/res/layout/item_search_suggestion.xml diff --git a/android-app/app/src/main/AndroidManifest.xml b/android-app/app/src/main/AndroidManifest.xml index 2fd4aef6..c81d5bfe 100644 --- a/android-app/app/src/main/AndroidManifest.xml +++ b/android-app/app/src/main/AndroidManifest.xml @@ -27,6 +27,14 @@ android:name="com.example.livestreaming.TabPlaceholderActivity" android:exported="false" /> + + + + diff --git a/android-app/app/src/main/java/com/example/livestreaming/BadgeItem.java b/android-app/app/src/main/java/com/example/livestreaming/BadgeItem.java new file mode 100644 index 00000000..2372c8c1 --- /dev/null +++ b/android-app/app/src/main/java/com/example/livestreaming/BadgeItem.java @@ -0,0 +1,44 @@ +package com.example.livestreaming; + +public class BadgeItem { + + private final String id; + private final String name; + private final String desc; + private final int iconRes; + private final boolean achieved; + private final boolean locked; + + public BadgeItem(String id, String name, String desc, int iconRes, boolean achieved, boolean locked) { + this.id = id; + this.name = name; + this.desc = desc; + this.iconRes = iconRes; + this.achieved = achieved; + this.locked = locked; + } + + public String getId() { + return id; + } + + public String getName() { + return name; + } + + public String getDesc() { + return desc; + } + + public int getIconRes() { + return iconRes; + } + + public boolean isAchieved() { + return achieved; + } + + public boolean isLocked() { + return locked; + } +} diff --git a/android-app/app/src/main/java/com/example/livestreaming/BadgesAdapter.java b/android-app/app/src/main/java/com/example/livestreaming/BadgesAdapter.java new file mode 100644 index 00000000..43c1d3ee --- /dev/null +++ b/android-app/app/src/main/java/com/example/livestreaming/BadgesAdapter.java @@ -0,0 +1,101 @@ +package com.example.livestreaming; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DiffUtil; +import androidx.recyclerview.widget.ListAdapter; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.livestreaming.databinding.ItemBadgeBinding; + +public class BadgesAdapter extends ListAdapter { + + public interface OnBadgeClickListener { + void onClick(BadgeItem item); + } + + private final OnBadgeClickListener onClick; + + public BadgesAdapter(OnBadgeClickListener onClick) { + super(DIFF); + this.onClick = onClick; + } + + @NonNull + @Override + public VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + ItemBadgeBinding b = ItemBadgeBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); + return new VH(b, onClick); + } + + @Override + public void onBindViewHolder(@NonNull VH holder, int position) { + holder.bind(getItem(position)); + } + + static class VH extends RecyclerView.ViewHolder { + private final ItemBadgeBinding binding; + private final OnBadgeClickListener onClick; + + VH(ItemBadgeBinding binding, OnBadgeClickListener onClick) { + super(binding.getRoot()); + this.binding = binding; + this.onClick = onClick; + } + + void bind(BadgeItem item) { + if (item == null) return; + + binding.name.setText(item.getName() != null ? item.getName() : ""); + binding.icon.setImageResource(item.getIconRes()); + + if (item.isLocked()) { + binding.lockTag.setVisibility(View.VISIBLE); + binding.status.setText("未解锁"); + binding.status.setTextColor(0xFF888888); + binding.icon.setAlpha(0.35f); + } else if (item.isAchieved()) { + binding.lockTag.setVisibility(View.GONE); + binding.status.setText("已获得"); + binding.status.setTextColor(0xFF5B2CFF); + binding.icon.setAlpha(1.0f); + } else { + binding.lockTag.setVisibility(View.GONE); + binding.status.setText("可获取"); + binding.status.setTextColor(0xFF666666); + binding.icon.setAlpha(0.7f); + } + + binding.getRoot().setOnClickListener(v -> { + if (onClick != null) onClick.onClick(item); + }); + } + } + + private static final DiffUtil.ItemCallback DIFF = new DiffUtil.ItemCallback() { + @Override + public boolean areItemsTheSame(@NonNull BadgeItem oldItem, @NonNull BadgeItem newItem) { + String o = oldItem.getId(); + String n = newItem.getId(); + return o != null && o.equals(n); + } + + @Override + public boolean areContentsTheSame(@NonNull BadgeItem oldItem, @NonNull BadgeItem newItem) { + return oldItem.getId().equals(newItem.getId()) + && safeEq(oldItem.getName(), newItem.getName()) + && safeEq(oldItem.getDesc(), newItem.getDesc()) + && oldItem.getIconRes() == newItem.getIconRes() + && oldItem.isAchieved() == newItem.isAchieved() + && oldItem.isLocked() == newItem.isLocked(); + } + + private boolean safeEq(String a, String b) { + if (a == null) return b == null; + return a.equals(b); + } + }; +} diff --git a/android-app/app/src/main/java/com/example/livestreaming/MainActivity.java b/android-app/app/src/main/java/com/example/livestreaming/MainActivity.java index 2695f37d..cbfc00e1 100644 --- a/android-app/app/src/main/java/com/example/livestreaming/MainActivity.java +++ b/android-app/app/src/main/java/com/example/livestreaming/MainActivity.java @@ -20,6 +20,7 @@ import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.StaggeredGridLayoutManager; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; +import com.bumptech.glide.Glide; import com.example.livestreaming.databinding.ActivityMainBinding; import com.example.livestreaming.databinding.DialogCreateRoomBinding; import com.google.android.material.bottomnavigation.BottomNavigationView; @@ -61,6 +62,7 @@ public class MainActivity extends AppCompatActivity { // 立即显示缓存数据,提升启动速度 setupRecyclerView(); setupUI(); + loadAvatarFromPrefs(); // 异步加载资源文件,避免阻塞主线程 loadCoverAssetsAsync(); @@ -88,6 +90,11 @@ public class MainActivity extends AppCompatActivity { private void setupUI() { binding.swipeRefresh.setOnRefreshListener(this::fetchRooms); + binding.avatarButton.setOnClickListener(v -> { + ProfileActivity.start(this); + finish(); + }); + binding.topTabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { @@ -190,12 +197,36 @@ public class MainActivity extends AppCompatActivity { }); } + private void loadAvatarFromPrefs() { + try { + String avatarUri = getSharedPreferences("profile_prefs", MODE_PRIVATE) + .getString("profile_avatar_uri", null); + if (!TextUtils.isEmpty(avatarUri)) { + Glide.with(this).load(avatarUri).into(binding.avatarButton); + return; + } + + int avatarRes = getSharedPreferences("profile_prefs", MODE_PRIVATE) + .getInt("profile_avatar_res", 0); + if (avatarRes != 0) { + binding.avatarButton.setImageResource(avatarRes); + } else { + binding.avatarButton.setImageResource(R.drawable.ic_account_circle_24); + } + } catch (Exception ignored) { + if (binding != null) { + binding.avatarButton.setImageResource(R.drawable.ic_account_circle_24); + } + } + } + @Override protected void onResume() { super.onResume(); if (binding != null) { BottomNavigationView bottomNavigation = binding.bottomNavInclude.bottomNavigation; bottomNavigation.setSelectedItemId(R.id.nav_home); + loadAvatarFromPrefs(); } } diff --git a/android-app/app/src/main/java/com/example/livestreaming/MoreAdapter.java b/android-app/app/src/main/java/com/example/livestreaming/MoreAdapter.java new file mode 100644 index 00000000..f96ac948 --- /dev/null +++ b/android-app/app/src/main/java/com/example/livestreaming/MoreAdapter.java @@ -0,0 +1,104 @@ +package com.example.livestreaming; + +import android.view.LayoutInflater; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.livestreaming.databinding.ItemMoreRowBinding; +import com.example.livestreaming.databinding.ItemMoreSectionBinding; + +import java.util.ArrayList; +import java.util.List; + +public class MoreAdapter extends RecyclerView.Adapter { + + public interface OnRowClickListener { + void onClick(MoreItem item); + } + + private static final int VT_SECTION = 1; + private static final int VT_ROW = 2; + + private final List items = new ArrayList<>(); + private final OnRowClickListener onRowClick; + + public MoreAdapter(OnRowClickListener onRowClick) { + this.onRowClick = onRowClick; + } + + public void submitList(List list) { + items.clear(); + if (list != null) items.addAll(list); + notifyDataSetChanged(); + } + + @Override + public int getItemViewType(int position) { + MoreItem item = items.get(position); + if (item == null) return VT_ROW; + return item.getType() == MoreItem.Type.SECTION ? VT_SECTION : VT_ROW; + } + + @NonNull + @Override + public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + if (viewType == VT_SECTION) { + ItemMoreSectionBinding b = ItemMoreSectionBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); + return new SectionVH(b); + } + ItemMoreRowBinding b = ItemMoreRowBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); + return new RowVH(b, onRowClick); + } + + @Override + public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { + MoreItem item = items.get(position); + if (holder instanceof SectionVH) { + ((SectionVH) holder).bind(item); + } else if (holder instanceof RowVH) { + ((RowVH) holder).bind(item); + } + } + + @Override + public int getItemCount() { + return items.size(); + } + + static class SectionVH extends RecyclerView.ViewHolder { + private final ItemMoreSectionBinding binding; + + SectionVH(ItemMoreSectionBinding binding) { + super(binding.getRoot()); + this.binding = binding; + } + + void bind(MoreItem item) { + binding.title.setText(item != null && item.getTitle() != null ? item.getTitle() : ""); + } + } + + static class RowVH extends RecyclerView.ViewHolder { + private final ItemMoreRowBinding binding; + private final OnRowClickListener onRowClick; + + RowVH(ItemMoreRowBinding binding, OnRowClickListener onRowClick) { + super(binding.getRoot()); + this.binding = binding; + this.onRowClick = onRowClick; + } + + void bind(MoreItem item) { + if (item == null) return; + binding.title.setText(item.getTitle() != null ? item.getTitle() : ""); + binding.subtitle.setText(item.getSubtitle() != null ? item.getSubtitle() : ""); + if (item.getIconRes() != 0) binding.icon.setImageResource(item.getIconRes()); + + binding.getRoot().setOnClickListener(v -> { + if (onRowClick != null) onRowClick.onClick(item); + }); + } + } +} diff --git a/android-app/app/src/main/java/com/example/livestreaming/MoreItem.java b/android-app/app/src/main/java/com/example/livestreaming/MoreItem.java new file mode 100644 index 00000000..d61e16aa --- /dev/null +++ b/android-app/app/src/main/java/com/example/livestreaming/MoreItem.java @@ -0,0 +1,46 @@ +package com.example.livestreaming; + +public class MoreItem { + + public enum Type { + SECTION, + ROW + } + + private final Type type; + + private final String title; + private final String subtitle; + private final int iconRes; + + public static MoreItem section(String title) { + return new MoreItem(Type.SECTION, title, null, 0); + } + + public static MoreItem row(String title, String subtitle, int iconRes) { + return new MoreItem(Type.ROW, title, subtitle, iconRes); + } + + private MoreItem(Type type, String title, String subtitle, int iconRes) { + this.type = type; + this.title = title; + this.subtitle = subtitle; + this.iconRes = iconRes; + } + + public Type getType() { + return type; + } + + public String getTitle() { + return title; + } + + public String getSubtitle() { + return subtitle; + } + + public int getIconRes() { + return iconRes; + } +} diff --git a/android-app/app/src/main/java/com/example/livestreaming/ProfileActivity.java b/android-app/app/src/main/java/com/example/livestreaming/ProfileActivity.java index dbabf52b..5f5549af 100644 --- a/android-app/app/src/main/java/com/example/livestreaming/ProfileActivity.java +++ b/android-app/app/src/main/java/com/example/livestreaming/ProfileActivity.java @@ -2,8 +2,11 @@ package com.example.livestreaming; import android.content.Context; import android.content.Intent; +import android.content.ClipData; +import android.content.ClipboardManager; import android.os.Bundle; import android.text.TextUtils; +import android.view.View; import android.widget.EditText; import android.widget.Toast; @@ -44,6 +47,7 @@ public class ProfileActivity extends AppCompatActivity { loadProfileFromPrefs(); setupEditableAreas(); setupNavigationClicks(); + setupProfileTabs(); BottomNavigationView bottomNavigation = binding.bottomNavInclude.bottomNavigation; bottomNavigation.setSelectedItemId(R.id.nav_profile); @@ -117,10 +121,22 @@ public class ProfileActivity extends AppCompatActivity { } private void setupNavigationClicks() { - binding.topActionSearch.setOnClickListener(v -> TabPlaceholderActivity.start(this, "搜索")); - binding.topActionClock.setOnClickListener(v -> TabPlaceholderActivity.start(this, "定位/发现")); + binding.topActionSearch.setOnClickListener(v -> TabPlaceholderActivity.start(this, "定位/发现")); + binding.topActionClock.setOnClickListener(v -> WatchHistoryActivity.start(this)); binding.topActionMore.setOnClickListener(v -> TabPlaceholderActivity.start(this, "更多")); + binding.copyIdBtn.setOnClickListener(v -> { + String idText = binding.idLine.getText() != null ? binding.idLine.getText().toString() : ""; + if (TextUtils.isEmpty(idText)) return; + String digits = idText.replaceAll("\\D+", ""); + if (TextUtils.isEmpty(digits)) return; + ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); + if (cm != null) { + cm.setPrimaryClip(ClipData.newPlainText("id", digits)); + Toast.makeText(this, "已复制:" + digits, Toast.LENGTH_SHORT).show(); + } + }); + binding.following.setOnClickListener(v -> FollowingListActivity.start(this)); binding.followers.setOnClickListener(v -> FansListActivity.start(this)); binding.likes.setOnClickListener(v -> LikesListActivity.start(this)); @@ -136,6 +152,40 @@ public class ProfileActivity extends AppCompatActivity { binding.addFriendBtn.setOnClickListener(v -> TabPlaceholderActivity.start(this, "加好友")); } + private void setupProfileTabs() { + showTab(0); + + binding.profileTabs.addOnTabSelectedListener(new com.google.android.material.tabs.TabLayout.OnTabSelectedListener() { + @Override + public void onTabSelected(com.google.android.material.tabs.TabLayout.Tab tab) { + if (tab == null) return; + showTab(tab.getPosition()); + } + + @Override + public void onTabUnselected(com.google.android.material.tabs.TabLayout.Tab tab) { + } + + @Override + public void onTabReselected(com.google.android.material.tabs.TabLayout.Tab tab) { + if (tab == null) return; + showTab(tab.getPosition()); + } + }); + + binding.worksPublishBtn.setOnClickListener(v -> Toast.makeText(this, "发布功能待接入", Toast.LENGTH_SHORT).show()); + binding.likedGoBrowseBtn.setOnClickListener(v -> startActivity(new Intent(this, MainActivity.class))); + binding.favGoBrowseBtn.setOnClickListener(v -> startActivity(new Intent(this, MainActivity.class))); + binding.profileEditFromTab.setOnClickListener(v -> EditProfileActivity.start(this)); + } + + private void showTab(int index) { + binding.tabWorks.setVisibility(index == 0 ? View.VISIBLE : View.GONE); + binding.tabLiked.setVisibility(index == 1 ? View.VISIBLE : View.GONE); + binding.tabFavorites.setVisibility(index == 2 ? View.VISIBLE : View.GONE); + binding.tabProfile.setVisibility(index == 3 ? View.VISIBLE : View.GONE); + } + private interface OnTextSaved { void onSaved(String text); } diff --git a/android-app/app/src/main/java/com/example/livestreaming/SearchActivity.java b/android-app/app/src/main/java/com/example/livestreaming/SearchActivity.java new file mode 100644 index 00000000..68e13fcc --- /dev/null +++ b/android-app/app/src/main/java/com/example/livestreaming/SearchActivity.java @@ -0,0 +1,112 @@ +package com.example.livestreaming; + +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.text.Editable; +import android.text.TextWatcher; +import android.view.inputmethod.EditorInfo; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.StaggeredGridLayoutManager; + +import com.example.livestreaming.databinding.ActivitySearchBinding; +import com.example.livestreaming.net.Room; + +import java.util.ArrayList; +import java.util.List; + +public class SearchActivity extends AppCompatActivity { + + private ActivitySearchBinding binding; + private RoomsAdapter adapter; + + private final List all = new ArrayList<>(); + + public static void start(Context context) { + Intent intent = new Intent(context, SearchActivity.class); + context.startActivity(intent); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + binding = ActivitySearchBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + + setupList(); + setupInput(); + + binding.backButton.setOnClickListener(v -> finish()); + binding.cancelBtn.setOnClickListener(v -> finish()); + + binding.searchInput.requestFocus(); + } + + private void setupList() { + adapter = new RoomsAdapter(room -> { + if (room == null) return; + Intent intent = new Intent(SearchActivity.this, RoomDetailActivity.class); + intent.putExtra(RoomDetailActivity.EXTRA_ROOM_ID, room.getId()); + startActivity(intent); + }); + + StaggeredGridLayoutManager glm = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); + glm.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS); + binding.resultsRecyclerView.setLayoutManager(glm); + binding.resultsRecyclerView.setAdapter(adapter); + + all.clear(); + all.addAll(buildDemoRooms(24)); + adapter.submitList(new ArrayList<>(all)); + } + + private void setupInput() { + binding.searchInput.setImeOptions(EditorInfo.IME_ACTION_SEARCH); + binding.searchInput.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + applyFilter(s != null ? s.toString() : ""); + } + + @Override + public void afterTextChanged(Editable s) { + } + }); + } + + private void applyFilter(String q) { + String query = q != null ? q.trim() : ""; + if (query.isEmpty()) { + adapter.submitList(new ArrayList<>(all)); + return; + } + + List filtered = new ArrayList<>(); + for (Room r : all) { + if (r == null) continue; + String title = r.getTitle() != null ? r.getTitle() : ""; + String streamer = r.getStreamerName() != null ? r.getStreamerName() : ""; + if (title.contains(query) || streamer.contains(query)) { + filtered.add(r); + } + } + adapter.submitList(filtered); + } + + private List buildDemoRooms(int count) { + List list = new ArrayList<>(); + for (int i = 0; i < count; i++) { + String id = "search-" + i; + String title = "热门直播间 " + (i + 1); + String streamer = "主播" + (i + 1); + boolean live = i % 5 != 0; + list.add(new Room(id, title, streamer, live)); + } + return list; + } +} diff --git a/android-app/app/src/main/java/com/example/livestreaming/SearchSuggestionsAdapter.java b/android-app/app/src/main/java/com/example/livestreaming/SearchSuggestionsAdapter.java new file mode 100644 index 00000000..911068b1 --- /dev/null +++ b/android-app/app/src/main/java/com/example/livestreaming/SearchSuggestionsAdapter.java @@ -0,0 +1,79 @@ +package com.example.livestreaming; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DiffUtil; +import androidx.recyclerview.widget.ListAdapter; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.livestreaming.databinding.ItemSearchSuggestionBinding; +import com.example.livestreaming.net.Room; + +public class SearchSuggestionsAdapter extends ListAdapter { + + public interface OnSuggestionClickListener { + void onClick(Room room); + } + + private final OnSuggestionClickListener onClick; + + public SearchSuggestionsAdapter(OnSuggestionClickListener onClick) { + super(DIFF); + this.onClick = onClick; + } + + @NonNull + @Override + public VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + ItemSearchSuggestionBinding b = ItemSearchSuggestionBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); + return new VH(b, onClick); + } + + @Override + public void onBindViewHolder(@NonNull VH holder, int position) { + holder.bind(getItem(position)); + } + + static class VH extends RecyclerView.ViewHolder { + private final ItemSearchSuggestionBinding binding; + private final OnSuggestionClickListener onClick; + + VH(ItemSearchSuggestionBinding binding, OnSuggestionClickListener onClick) { + super(binding.getRoot()); + this.binding = binding; + this.onClick = onClick; + } + + void bind(Room room) { + String title = room != null && room.getTitle() != null ? room.getTitle() : ""; + String sub = room != null && room.getStreamerName() != null ? room.getStreamerName() : ""; + binding.title.setText(title); + binding.subtitle.setText(sub); + + boolean live = room != null && room.isLive(); + binding.badge.setVisibility(live ? View.VISIBLE : View.GONE); + + binding.getRoot().setOnClickListener(v -> { + if (room == null) return; + if (onClick != null) onClick.onClick(room); + }); + } + } + + private static final DiffUtil.ItemCallback DIFF = new DiffUtil.ItemCallback() { + @Override + public boolean areItemsTheSame(@NonNull Room oldItem, @NonNull Room newItem) { + String o = oldItem.getId(); + String n = newItem.getId(); + return o != null && o.equals(n); + } + + @Override + public boolean areContentsTheSame(@NonNull Room oldItem, @NonNull Room newItem) { + return oldItem.equals(newItem); + } + }; +} diff --git a/android-app/app/src/main/java/com/example/livestreaming/SettingsPageActivity.java b/android-app/app/src/main/java/com/example/livestreaming/SettingsPageActivity.java new file mode 100644 index 00000000..5addcd72 --- /dev/null +++ b/android-app/app/src/main/java/com/example/livestreaming/SettingsPageActivity.java @@ -0,0 +1,133 @@ +package com.example.livestreaming; + +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.widget.Toast; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.LinearLayoutManager; + +import com.example.livestreaming.databinding.ActivitySettingsPageBinding; + +import java.util.ArrayList; +import java.util.List; + +public class SettingsPageActivity extends AppCompatActivity { + + public static final String EXTRA_PAGE = "extra_page"; + + public static final String PAGE_ACCOUNT_SECURITY = "account_security"; + public static final String PAGE_PRIVACY = "privacy"; + public static final String PAGE_NOTIFICATIONS = "notifications"; + public static final String PAGE_CLEAR_CACHE = "clear_cache"; + public static final String PAGE_HELP = "help"; + public static final String PAGE_ABOUT = "about"; + + private ActivitySettingsPageBinding binding; + + public static void start(Context context, String page) { + Intent intent = new Intent(context, SettingsPageActivity.class); + intent.putExtra(EXTRA_PAGE, page); + context.startActivity(intent); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + binding = ActivitySettingsPageBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + + binding.backButton.setOnClickListener(v -> finish()); + + String page = getIntent() != null ? getIntent().getStringExtra(EXTRA_PAGE) : null; + if (page == null) page = ""; + + String title = resolveTitle(page); + binding.titleText.setText(title); + + MoreAdapter adapter = new MoreAdapter(item -> { + if (item == null) return; + if (item.getType() != MoreItem.Type.ROW) return; + String t = item.getTitle() != null ? item.getTitle() : ""; + Toast.makeText(this, "点击:" + t, Toast.LENGTH_SHORT).show(); + }); + + binding.recyclerView.setLayoutManager(new LinearLayoutManager(this)); + binding.recyclerView.setAdapter(adapter); + + adapter.submitList(buildItems(page)); + } + + private String resolveTitle(String page) { + switch (page) { + case PAGE_ACCOUNT_SECURITY: + return "账号与安全"; + case PAGE_PRIVACY: + return "隐私"; + case PAGE_NOTIFICATIONS: + return "通知"; + case PAGE_CLEAR_CACHE: + return "清理缓存"; + case PAGE_HELP: + return "帮助与反馈"; + case PAGE_ABOUT: + return "关于"; + default: + return "设置"; + } + } + + private List buildItems(String page) { + List list = new ArrayList<>(); + + if (PAGE_ACCOUNT_SECURITY.equals(page)) { + list.add(MoreItem.section("登录与账号")); + list.add(MoreItem.row("修改密码", "设置登录密码", R.drawable.ic_person_24)); + list.add(MoreItem.row("绑定手机号", "用于登录与找回", R.drawable.ic_people_24)); + list.add(MoreItem.row("登录设备管理", "查看并管理已登录设备", R.drawable.ic_grid_24)); + return list; + } + + if (PAGE_PRIVACY.equals(page)) { + list.add(MoreItem.section("权限与安全")); + list.add(MoreItem.row("黑名单", "管理你屏蔽的用户", R.drawable.ic_people_24)); + list.add(MoreItem.row("权限管理", "相机、麦克风、定位等", R.drawable.ic_mic_24)); + list.add(MoreItem.row("隐私政策", "了解我们如何保护你的数据", R.drawable.ic_globe_24)); + return list; + } + + if (PAGE_NOTIFICATIONS.equals(page)) { + list.add(MoreItem.section("消息提醒")); + list.add(MoreItem.row("系统通知", "关注、评论、私信提醒", R.drawable.ic_notifications_24)); + list.add(MoreItem.row("免打扰", "设置勿扰时段", R.drawable.ic_notifications_24)); + return list; + } + + if (PAGE_CLEAR_CACHE.equals(page)) { + list.add(MoreItem.section("存储")); + list.add(MoreItem.row("缓存大小", "点击清理缓存(演示)", R.drawable.ic_grid_24)); + list.add(MoreItem.row("图片缓存", "清理封面/头像缓存", R.drawable.ic_palette_24)); + return list; + } + + if (PAGE_HELP.equals(page)) { + list.add(MoreItem.section("帮助")); + list.add(MoreItem.row("常见问题", "问题解答与使用指南", R.drawable.ic_chat_24)); + list.add(MoreItem.row("意见反馈", "提交你的建议与问题", R.drawable.ic_chat_24)); + list.add(MoreItem.row("联系客服", "在线客服(演示)", R.drawable.ic_chat_24)); + return list; + } + + if (PAGE_ABOUT.equals(page)) { + list.add(MoreItem.section("应用信息")); + list.add(MoreItem.row("版本", "Live Streaming 1.0", R.drawable.ic_menu_24)); + list.add(MoreItem.row("用户协议", "服务条款与规则", R.drawable.ic_menu_24)); + list.add(MoreItem.row("隐私政策", "隐私保护说明", R.drawable.ic_menu_24)); + return list; + } + + list.add(MoreItem.row("返回", "", R.drawable.ic_arrow_back_24)); + return list; + } +} diff --git a/android-app/app/src/main/java/com/example/livestreaming/TabPlaceholderActivity.java b/android-app/app/src/main/java/com/example/livestreaming/TabPlaceholderActivity.java index 69d971c9..4f0d4754 100644 --- a/android-app/app/src/main/java/com/example/livestreaming/TabPlaceholderActivity.java +++ b/android-app/app/src/main/java/com/example/livestreaming/TabPlaceholderActivity.java @@ -3,10 +3,17 @@ package com.example.livestreaming; import android.content.Context; import android.content.Intent; import android.os.Bundle; +import android.text.Editable; +import android.text.TextUtils; +import android.text.TextWatcher; import android.view.View; +import android.view.inputmethod.InputMethodManager; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.StaggeredGridLayoutManager; import com.example.livestreaming.databinding.ActivityTabPlaceholderBinding; @@ -21,6 +28,16 @@ public class TabPlaceholderActivity extends AppCompatActivity { private ActivityTabPlaceholderBinding binding; + private SearchSuggestionsAdapter suggestionsAdapter; + private final List discoverAllRooms = new ArrayList<>(); + + private BadgesAdapter badgesAdapter; + + private MoreAdapter moreAdapter; + + private NearbyUsersAdapter addFriendAdapter; + private final List addFriendAllUsers = new ArrayList<>(); + public static void start(Context context, String title) { Intent intent = new Intent(context, TabPlaceholderActivity.class); intent.putExtra(EXTRA_TITLE, title); @@ -51,12 +68,138 @@ public class TabPlaceholderActivity extends AppCompatActivity { showNearbyUsers(); return; } + if ("发现".equals(title)) { + showDiscover(); + return; + } + if ("定位/发现".equals(title)) { + showLocationDiscover(); + return; + } + if ("加好友".equals(title)) { + showAddFriends(); + return; + } + if ("公园勋章".equals(title)) { + showParkBadges(); + return; + } + if ("更多".equals(title)) { + showMore(); + return; + } binding.genericScroll.setVisibility(View.VISIBLE); + binding.discoverContainer.setVisibility(View.GONE); + binding.genericPlaceholderContainer.setVisibility(View.VISIBLE); binding.followRecyclerView.setVisibility(View.GONE); binding.nearbyRecyclerView.setVisibility(View.GONE); } + private void showDiscover() { + binding.genericScroll.setVisibility(View.VISIBLE); + binding.discoverContainer.setVisibility(View.VISIBLE); + binding.parkBadgeContainer.setVisibility(View.GONE); + binding.moreContainer.setVisibility(View.GONE); + binding.locationDiscoverContainer.setVisibility(View.GONE); + binding.addFriendContainer.setVisibility(View.GONE); + binding.genericPlaceholderContainer.setVisibility(View.GONE); + binding.followRecyclerView.setVisibility(View.GONE); + binding.nearbyRecyclerView.setVisibility(View.GONE); + + ensureDiscoverSuggestions(); + binding.discoverSearchInput.requestFocus(); + showKeyboard(binding.discoverSearchInput); + + binding.discoverSearch.setOnClickListener(v -> { + binding.discoverSearchInput.requestFocus(); + showKeyboard(binding.discoverSearchInput); + }); + + binding.discoverSearchCancel.setOnClickListener(v -> { + binding.discoverSearchInput.setText(""); + binding.discoverSuggestionsRecyclerView.setVisibility(View.GONE); + hideKeyboard(binding.discoverSearchInput); + }); + + binding.discoverShortcutLive.setOnClickListener(v -> Toast.makeText(this, "进入直播模块", Toast.LENGTH_SHORT).show()); + binding.discoverShortcutNearby.setOnClickListener(v -> TabPlaceholderActivity.start(this, "附近")); + binding.discoverShortcutRank.setOnClickListener(v -> Toast.makeText(this, "榜单功能待接入", Toast.LENGTH_SHORT).show()); + binding.discoverShortcutTopic.setOnClickListener(v -> Toast.makeText(this, "话题功能待接入", Toast.LENGTH_SHORT).show()); + } + + private void ensureDiscoverSuggestions() { + if (suggestionsAdapter != null) return; + + suggestionsAdapter = new SearchSuggestionsAdapter(room -> { + if (room == null) return; + Intent intent = new Intent(TabPlaceholderActivity.this, RoomDetailActivity.class); + intent.putExtra(RoomDetailActivity.EXTRA_ROOM_ID, room.getId()); + startActivity(intent); + }); + + binding.discoverSuggestionsRecyclerView.setLayoutManager(new LinearLayoutManager(this)); + binding.discoverSuggestionsRecyclerView.setAdapter(suggestionsAdapter); + + discoverAllRooms.clear(); + discoverAllRooms.addAll(buildDiscoverDemoRooms(30)); + suggestionsAdapter.submitList(new ArrayList<>()); + + binding.discoverSearchInput.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + applyDiscoverFilter(s != null ? s.toString() : ""); + } + + @Override + public void afterTextChanged(Editable s) { + } + }); + } + + private void applyDiscoverFilter(String q) { + String query = q != null ? q.trim() : ""; + if (TextUtils.isEmpty(query)) { + binding.discoverSuggestionsRecyclerView.setVisibility(View.GONE); + suggestionsAdapter.submitList(new ArrayList<>()); + return; + } + + List filtered = new ArrayList<>(); + for (Room r : discoverAllRooms) { + if (r == null) continue; + String title = r.getTitle() != null ? r.getTitle() : ""; + String streamer = r.getStreamerName() != null ? r.getStreamerName() : ""; + if (title.contains(query) || streamer.contains(query)) { + filtered.add(r); + if (filtered.size() >= 8) break; + } + } + + binding.discoverSuggestionsRecyclerView.setVisibility(filtered.isEmpty() ? View.GONE : View.VISIBLE); + suggestionsAdapter.submitList(filtered); + } + + private void showKeyboard(View target) { + try { + InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); + if (imm != null) imm.showSoftInput(target, InputMethodManager.SHOW_IMPLICIT); + } catch (Exception ignored) { + } + } + + private void hideKeyboard(View target) { + try { + InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); + if (imm != null) imm.hideSoftInputFromWindow(target.getWindowToken(), 0); + } catch (Exception ignored) { + } + } + private void showFollowRooms() { binding.genericScroll.setVisibility(View.GONE); binding.followRecyclerView.setVisibility(View.VISIBLE); @@ -124,4 +267,249 @@ public class TabPlaceholderActivity extends AppCompatActivity { } return list; } + + private List buildDiscoverDemoRooms(int count) { + List list = new ArrayList<>(); + for (int i = 0; i < count; i++) { + String id = "discover-" + i; + String title = "推荐直播间 " + (i + 1); + String streamer = "推荐主播" + (i + 1); + boolean live = i % 4 != 0; + list.add(new Room(id, title, streamer, live)); + } + return list; + } + + private void showParkBadges() { + binding.genericScroll.setVisibility(View.VISIBLE); + binding.discoverContainer.setVisibility(View.GONE); + binding.parkBadgeContainer.setVisibility(View.VISIBLE); + binding.moreContainer.setVisibility(View.GONE); + binding.locationDiscoverContainer.setVisibility(View.GONE); + binding.addFriendContainer.setVisibility(View.GONE); + binding.genericPlaceholderContainer.setVisibility(View.GONE); + binding.followRecyclerView.setVisibility(View.GONE); + binding.nearbyRecyclerView.setVisibility(View.GONE); + + ensureParkBadges(); + } + + private void ensureParkBadges() { + if (badgesAdapter != null) return; + + badgesAdapter = new BadgesAdapter(item -> { + if (item == null) return; + String name = item.getName() != null ? item.getName() : ""; + String desc = item.getDesc() != null ? item.getDesc() : ""; + if (item.isLocked()) { + Toast.makeText(this, "未解锁:" + name, Toast.LENGTH_SHORT).show(); + } else if (item.isAchieved()) { + Toast.makeText(this, "已获得:" + name + "\n" + desc, Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(this, "可获取:" + name + "\n" + desc, Toast.LENGTH_SHORT).show(); + } + }); + + binding.parkBadgeRecyclerView.setLayoutManager(new GridLayoutManager(this, 3)); + binding.parkBadgeRecyclerView.setAdapter(badgesAdapter); + + badgesAdapter.submitList(buildDemoBadges()); + } + + private List buildDemoBadges() { + List list = new ArrayList<>(); + list.add(new BadgeItem("b-1", "新人报道", "首次完善个人资料", R.drawable.ic_person_24, true, false)); + list.add(new BadgeItem("b-2", "热度新星", "累计获得100次点赞", R.drawable.ic_heart_24, false, false)); + list.add(new BadgeItem("b-3", "连续签到", "连续签到7天", R.drawable.ic_grid_24, false, true)); + list.add(new BadgeItem("b-4", "分享达人", "分享主页3次", R.drawable.ic_copy_24, false, false)); + list.add(new BadgeItem("b-5", "探索者", "进入发现页10次", R.drawable.ic_globe_24, true, false)); + list.add(new BadgeItem("b-6", "公园守护", "完成公园任务5次", R.drawable.ic_tree_24, false, true)); + list.add(new BadgeItem("b-7", "话题参与", "发布话题内容1次", R.drawable.ic_palette_24, false, false)); + list.add(new BadgeItem("b-8", "社交达人", "添加好友5人", R.drawable.ic_people_24, false, true)); + list.add(new BadgeItem("b-9", "开播尝鲜", "创建直播间1次", R.drawable.ic_mic_24, false, false)); + return list; + } + + private void showMore() { + binding.genericScroll.setVisibility(View.VISIBLE); + binding.discoverContainer.setVisibility(View.GONE); + binding.parkBadgeContainer.setVisibility(View.GONE); + binding.moreContainer.setVisibility(View.VISIBLE); + binding.locationDiscoverContainer.setVisibility(View.GONE); + binding.addFriendContainer.setVisibility(View.GONE); + binding.genericPlaceholderContainer.setVisibility(View.GONE); + binding.followRecyclerView.setVisibility(View.GONE); + binding.nearbyRecyclerView.setVisibility(View.GONE); + + ensureMore(); + } + + private void ensureMore() { + if (moreAdapter != null) return; + + moreAdapter = new MoreAdapter(item -> { + if (item == null) return; + if (item.getType() != MoreItem.Type.ROW) return; + String t = item.getTitle() != null ? item.getTitle() : ""; + + if ("账号与安全".equals(t)) { + SettingsPageActivity.start(this, SettingsPageActivity.PAGE_ACCOUNT_SECURITY); + return; + } + if ("隐私".equals(t)) { + SettingsPageActivity.start(this, SettingsPageActivity.PAGE_PRIVACY); + return; + } + if ("通知".equals(t)) { + SettingsPageActivity.start(this, SettingsPageActivity.PAGE_NOTIFICATIONS); + return; + } + if ("清理缓存".equals(t)) { + SettingsPageActivity.start(this, SettingsPageActivity.PAGE_CLEAR_CACHE); + return; + } + if ("帮助与反馈".equals(t)) { + SettingsPageActivity.start(this, SettingsPageActivity.PAGE_HELP); + return; + } + if ("关于".equals(t)) { + SettingsPageActivity.start(this, SettingsPageActivity.PAGE_ABOUT); + return; + } + if ("退出登录".equals(t)) { + showLogoutConfirm(); + return; + } + + Toast.makeText(this, "暂未接入:" + t, Toast.LENGTH_SHORT).show(); + }); + + binding.moreRecyclerView.setLayoutManager(new LinearLayoutManager(this)); + binding.moreRecyclerView.setAdapter(moreAdapter); + + binding.moreEdit.setOnClickListener(v -> EditProfileActivity.start(this)); + + List items = new ArrayList<>(); + items.add(MoreItem.section("账号")); + items.add(MoreItem.row("账号与安全", "密码、手机号、登录设备", R.drawable.ic_person_24)); + items.add(MoreItem.row("隐私", "黑名单、权限管理", R.drawable.ic_globe_24)); + items.add(MoreItem.row("通知", "消息提醒、勿扰", R.drawable.ic_notifications_24)); + + items.add(MoreItem.section("通用")); + items.add(MoreItem.row("清理缓存", "释放存储空间", R.drawable.ic_grid_24)); + items.add(MoreItem.row("帮助与反馈", "常见问题、意见反馈", R.drawable.ic_chat_24)); + items.add(MoreItem.row("关于", "版本信息、协议", R.drawable.ic_menu_24)); + + items.add(MoreItem.section("其他")); + items.add(MoreItem.row("退出登录", "切换账号", R.drawable.ic_arrow_back_24)); + + moreAdapter.submitList(items); + } + + private void showLogoutConfirm() { + new AlertDialog.Builder(this) + .setTitle("退出登录") + .setMessage("确定要退出登录吗?") + .setNegativeButton("取消", null) + .setPositiveButton("退出", (d, w) -> { + Intent intent = new Intent(this, MainActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + finish(); + }) + .show(); + } + + private void showLocationDiscover() { + binding.genericScroll.setVisibility(View.VISIBLE); + binding.discoverContainer.setVisibility(View.GONE); + binding.parkBadgeContainer.setVisibility(View.GONE); + binding.moreContainer.setVisibility(View.GONE); + binding.locationDiscoverContainer.setVisibility(View.VISIBLE); + binding.addFriendContainer.setVisibility(View.GONE); + binding.genericPlaceholderContainer.setVisibility(View.GONE); + binding.followRecyclerView.setVisibility(View.GONE); + binding.nearbyRecyclerView.setVisibility(View.GONE); + + binding.locationRefresh.setOnClickListener(v -> Toast.makeText(this, "刷新定位(待接入)", Toast.LENGTH_SHORT).show()); + binding.nearbyEntryUsers.setOnClickListener(v -> TabPlaceholderActivity.start(this, "附近")); + binding.nearbyEntryLive.setOnClickListener(v -> Toast.makeText(this, "附近直播(待接入)", Toast.LENGTH_SHORT).show()); + binding.nearbyEntryPlaces.setOnClickListener(v -> Toast.makeText(this, "热门地点(待接入)", Toast.LENGTH_SHORT).show()); + } + + private void showAddFriends() { + binding.genericScroll.setVisibility(View.VISIBLE); + binding.discoverContainer.setVisibility(View.GONE); + binding.parkBadgeContainer.setVisibility(View.GONE); + binding.moreContainer.setVisibility(View.GONE); + binding.locationDiscoverContainer.setVisibility(View.GONE); + binding.addFriendContainer.setVisibility(View.VISIBLE); + binding.genericPlaceholderContainer.setVisibility(View.GONE); + binding.followRecyclerView.setVisibility(View.GONE); + binding.nearbyRecyclerView.setVisibility(View.GONE); + + ensureAddFriends(); + } + + private void ensureAddFriends() { + if (addFriendAdapter != null) return; + + addFriendAdapter = new NearbyUsersAdapter(user -> { + if (user == null) return; + Toast.makeText(this, "已发送好友请求:" + user.getName(), Toast.LENGTH_SHORT).show(); + }); + + StaggeredGridLayoutManager glm = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); + glm.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS); + binding.addFriendRecyclerView.setLayoutManager(glm); + binding.addFriendRecyclerView.setAdapter(addFriendAdapter); + + addFriendAllUsers.clear(); + addFriendAllUsers.addAll(buildNearbyDemoUsers(18)); + addFriendAdapter.submitList(new ArrayList<>(addFriendAllUsers)); + binding.addFriendEmpty.setVisibility(View.GONE); + + binding.addFriendSearchClear.setOnClickListener(v -> { + binding.addFriendSearchInput.setText(""); + addFriendAdapter.submitList(new ArrayList<>(addFriendAllUsers)); + binding.addFriendEmpty.setVisibility(View.GONE); + }); + + binding.addFriendSearchInput.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + applyAddFriendFilter(s != null ? s.toString() : ""); + } + + @Override + public void afterTextChanged(Editable s) { + } + }); + } + + private void applyAddFriendFilter(String q) { + String query = q != null ? q.trim() : ""; + if (TextUtils.isEmpty(query)) { + addFriendAdapter.submitList(new ArrayList<>(addFriendAllUsers)); + binding.addFriendEmpty.setVisibility(View.GONE); + return; + } + + List filtered = new ArrayList<>(); + for (NearbyUser u : addFriendAllUsers) { + if (u == null) continue; + String name = u.getName() != null ? u.getName() : ""; + String id = u.getId() != null ? u.getId() : ""; + if (name.contains(query) || id.contains(query)) { + filtered.add(u); + } + } + + addFriendAdapter.submitList(filtered); + binding.addFriendEmpty.setVisibility(filtered.isEmpty() ? View.VISIBLE : View.GONE); + } } diff --git a/android-app/app/src/main/java/com/example/livestreaming/WishTreeActivity.java b/android-app/app/src/main/java/com/example/livestreaming/WishTreeActivity.java index 00f4c47c..c728f773 100644 --- a/android-app/app/src/main/java/com/example/livestreaming/WishTreeActivity.java +++ b/android-app/app/src/main/java/com/example/livestreaming/WishTreeActivity.java @@ -3,27 +3,100 @@ package com.example.livestreaming; import android.content.Context; import android.content.Intent; import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; import androidx.appcompat.app.AppCompatActivity; import com.example.livestreaming.databinding.ActivityWishTreeBinding; import com.google.android.material.bottomnavigation.BottomNavigationView; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.Locale; +import java.util.TimeZone; + public class WishTreeActivity extends AppCompatActivity { private ActivityWishTreeBinding binding; + private final Handler handler = new Handler(Looper.getMainLooper()); + private Runnable timerRunnable; + public static void start(Context context) { Intent intent = new Intent(context, WishTreeActivity.class); context.startActivity(intent); } + @Override + protected void onStart() { + super.onStart(); + startBannerCountdown(); + } + + @Override + protected void onStop() { + super.onStop(); + stopBannerCountdown(); + } + + private void startBannerCountdown() { + stopBannerCountdown(); + timerRunnable = new Runnable() { + @Override + public void run() { + updateBannerTimer(); + handler.postDelayed(this, 1000); + } + }; + handler.post(timerRunnable); + } + + private void stopBannerCountdown() { + if (timerRunnable != null) { + handler.removeCallbacks(timerRunnable); + timerRunnable = null; + } + } + + private void updateBannerTimer() { + if (binding == null) return; + try { + long now = System.currentTimeMillis(); + TimeZone tz = TimeZone.getDefault(); + Calendar c = Calendar.getInstance(tz); + c.setTimeInMillis(now); + c.set(Calendar.HOUR_OF_DAY, 0); + c.set(Calendar.MINUTE, 0); + c.set(Calendar.SECOND, 0); + c.set(Calendar.MILLISECOND, 0); + c.add(Calendar.DAY_OF_MONTH, 1); + long nextMidnight = c.getTimeInMillis(); + long diff = Math.max(0, nextMidnight - now); + + long totalSeconds = diff / 1000; + long hours = totalSeconds / 3600; + long minutes = (totalSeconds % 3600) / 60; + long seconds = totalSeconds % 60; + + SimpleDateFormat fmt = new SimpleDateFormat("HH:mm:ss", Locale.getDefault()); + fmt.setTimeZone(tz); + String current = fmt.format(new Date(now)); + String remain = String.format(Locale.getDefault(), "%02d:%02d:%02d", hours, minutes, seconds); + binding.bannerTimer.setText(current + " " + remain); + } catch (Exception ignored) { + } + } + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityWishTreeBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); + startBannerCountdown(); + BottomNavigationView bottomNavigation = binding.bottomNavInclude.bottomNavigation; bottomNavigation.setSelectedItemId(R.id.nav_wish_tree); bottomNavigation.setOnItemSelectedListener(item -> { diff --git a/android-app/app/src/main/res/drawable/bg_icon_button_12.xml b/android-app/app/src/main/res/drawable/bg_icon_button_12.xml new file mode 100644 index 00000000..3b24737a --- /dev/null +++ b/android-app/app/src/main/res/drawable/bg_icon_button_12.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/android-app/app/src/main/res/drawable/ic_clock_24.xml b/android-app/app/src/main/res/drawable/ic_clock_24.xml new file mode 100644 index 00000000..e57000bf --- /dev/null +++ b/android-app/app/src/main/res/drawable/ic_clock_24.xml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/android-app/app/src/main/res/drawable/wish_tree_title.png b/android-app/app/src/main/res/drawable/wish_tree_title.png new file mode 100644 index 0000000000000000000000000000000000000000..5fdcf56c976487f2b63daabf76d4454d008ccd2c GIT binary patch literal 119252 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

(yI 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�sDbSp!HMY|0+3qZGQK*t3R`ga7a|?eRN`$dwcRsh6Iw{m_E| z-x=BlR80pMWm!b-v4#x)bsl+b7CvD7qhbI27m#=84;s$Kn63`sTkKOkiLAMxPr;&)4+SHhGZbB45_3{`>=w?cC90APPB~paym_ z0)9Vqh--r9?ZO0Q|BBSyoO&IV%lAgWJH2T0-3^AQY%d0A$6{ceEV}`^o}%Ag$RGYl zr1zhbs0U>GonGXr=?x1-aI|9`auISu%&||ML3=ZQRoq|J=XfZ>4z? zj+c$zZ6ulAeu|Lf>zWSLqR;SV259okaZCUbbztN_TtZt(=~4tyE78~1_dG!))831& zR%`i+uUrMTP?%CP$X5229(oeQN2ax5F~jOxW0{}tz=*ntThvlV;E-vK-$tggpY(## z$dY`r=tQxnu`+efyWNL_SZ_zYX4NN>uvRgG>k%822g6K$q zuL$!A!bmk^&a4!4ND73Ymz}`l|-Lpn$y|{ z=m7p0FA)nUfpQdvmj$JvNUG^nz~8S$Z0qAYYaELr%uB3|a$x zQ6*?<=cMs{M$8Kyg)6H%^#Gq4EF*!B&8%fft*n|b>9j}VJO^m{q&>iiQ+Hu&CQ83D z^B~H}xI*izF&^|ro+KWq-j__Ccj(H6GN~i>z9O)SrpYxH>Vt<)=U{YwQ{!|rqn^RUBZJBlb{GEs zhKYPkQ2axKuYCrE5d>b5aNE=IW>!x5?k$V8V&4@u=4&fac$(o(lrktNP*MWX$Z71Y z-kf#RI|A^WbvhL(-!4K;GN<0p$NGx(zq8c+$ar@&)7p!%3XmXQFN3$d1tB{(qJMn- zftS>wM^WK=aAfEZQ{lTb#MPy(e4!u9%bivp&6wgf^Y)t23~R~~u|&g@$Yn{Z%)}+j zwEfL9C;mby!4iSdBs-%TgFS)f2tEraeyF{dTj)J^@CSab8e_qSj4^%YPFXG;D}8FT zE1602$AovWiAx%WpklNWec92=y%|JoM?1h7Cj~n^t2Iw0k+ol(F_H$k$(=DGU6w2e zYL&SACW7i#c08N-)E{z;eMf4pUde9O_&ps#0apcWRZBLers*vRD&fGHVN;4?o63Cj`1H6XRzzbM4jvT@oU zPLPY?=YDgoP|)#Ptx34a0)0ldv|@snj|?`_gC@kz%$RX{Kt9WXEokEOZ9286THLi zw|=^n>3-v=ea=qg|HfzjMNC;Km1#ueYHcdiz%Clv5E8?8)rk8M<|UyAxi0om)uE$0(}K=A>cowni!LdiwDJk!9x7nl;C*sP*{fxI{v2WgtMKN>p_tp+t z#V9>7lHz?bzl;2}kJ?Bj4FW+1V|}A*g|^ZXS{IY5`_z%xOzz^Do^;1{j}SmmrZ8zJj~!7pYqfw3R)bkb3D4{MzXPxSEc_{l zN%4Sm5b6&yfkQin)B1=p#F)pkm@)m7OTCXi$W!>piuC7OqMJaIGBI;6Nw9@x4;yZU zk69SJ#&v^$nHTB9gv7U*09BU^m&?Gl(ZJ34fDExhjLVcv=HX+?5!1^~o-nFa)|2Bi z-ddt>XxJX1fI^vi7OTT8??f%;t1m~E;^yMFN~=-ZoM!=CLK_SA$3`xkcw60S*JqGo z!3_^djgJ0hRyCHhpt732B|ajdlE6<9S}dgc+d}xxW@^Zj+1TIYdM2XJdCrwnokaJc z_k{Obm8F;GX?ZWzh5l;cNFp6ILf>9$XWKa!ODYd zdk^H4W$iQnLX5wkd3+^Bk)~4!7O7OsQzT(P!K%SxgZT!#o~6>Q6VYOBqg}8y!~UHb zPkCFJozObOwqm5(JDjHiwMJ8N&X#0(L}c9>!s&OZy)8&%c0q6;M3O6UK4!ZnMi}c+ z8D#3kl(`Uefi>|ur$*Wnr)z$B#x`b(THc3AEru+jAj=t4K(P6s{Gy40{uZ-~zH3z1 zxgPLYJ8m9dwma3j7&a>^#z^brnBe@}S$F=)A#bhM5QQ=hzHuWr(C58j%+fH9z>g=; zw1a1HVRS?P3u_c2&h$gkewEv8>9T5Gb1rUa&f*re%I|WlRa`ui@mw0Kg&mYmZosKV zbG<4rOx<{d28#B>4#BzP8PV-V9cS63*qx?*&x`o^Un|sPiO(_$?#eK6=d7yBM6u!% zpJ@Z(c47fAC+^s$Yo=51`}U(PDpr~hjuYsDvW0wQs%&V3X+MY+gl-#XvxShR6}^A3 z0Dsx{{rmo(wdFmDvo5{Qz7CyDs(Wiyk=b(33F%b8l=^RQMuM2Og6h`AuMj%rpBQ(Jd26 z!`w+CG^(ZtYhz7GZd@HSB^A(Qu8kR-fn_pWL#;cyYhUz8Ve_TElG=g;*;PpNy@ntn z@hr4T~i^5N#3B;}$h5d$whY*r7vaAc-S2IUFI=7wlQ((m1?Cm42vm4o>ITfliu$AO4J$)*aaWV(P2$JZ|Z9JZB`%r(1T?IKrQ@<sdN?Fc4@TzIVoKrw2 zpwNyAFqNxj(z93tv<_)INm_uw*k;IlZhx=r)dJHzhq^5wz;P){gOK^qgyt@Td=bv) znR5|te`2+k{3puo;5d0^_Umxa&I>SMY@ZN-+%5@v^K9or34s)iQuL=O+BE$TsU-aL zo`YjfX9$0zG4~xdZTt;`e%Bm}Iz|JeXw5PmgYlipDS$Iiz$Mx`1X|O|u8tMKr}waF zlFAxVVg4OU;q60u68HBX8~lbCQyZTD%z7TNoyP)ciF#@^8TitfkCH*0obm-4paVmn z$SbR;eyf>?)Fep@+Qusbif?5+3>0747X?v-Z<}Jwd)_?hp0vO}sfJzi;_xjkaPr?G ztc#Cc_FLaUw}Y8dwd|1OcL4;)isLM=)`{ZJOb^RLeI^VQOhxl0#`RvLpIu~ZOP)&F zH?O6mDc6V>zp>&M)~7e5fb0|KSN7-HZiGZv_uxlEa_)XY*6*ObkSfi>)K+t|v zfZby-mG3G8Mym_=0J!qih*NV$B(v)$IHc2MTQs34aBYC0nq3+rI7b+{o43#kEc zgU+3$zrE4?0u34-_!hqU!Y69x!CLvNQPsZVB@+er?X0`5>^EHS-{8TWpwCaEPb0e{ zqaQ`cjTZZd+TB?pS$@;{dEqTC5dM@snB#hk_?gATSN7k?g6sz0AeL7BoBjDqEm7|WBplD>m!a%^uiCr*oHNCv_d8O1db*d8q zsb9hR!n&Jr&)BgHgLPeALzR6ZlnoQ-nV|!wZ_T+SssCip5KtPXc#J9y!Kp2;wUGo~ z;4Rs`(Jmmy$?vRI2t8KAux5}Y0z`#JvqXnTOaf>eMYMQ}gZ3wOncY}(Mm|loYd{VQ zjQfNPtAerd2AvE?q@;DL<$VP6atCp!;OzabHZ+W~#dXr2LCYNr`*NcxdnIH7A4s?p zp&mE&u=Rozhqq?1>O+k|ssinUCs5h+*@$F>ZJ5J(g;ibmgX9enR?Gyw;U$R+S6$Q} z;1h$*!*$B+fyo5QQEtDZ@6E_~wCMiTulX5IGVR2zDEdj}*BjlG^$}`1`wFcTdY@L~ z8{SCJ`K|?4efrQqMe2!vuk;%WsO`9H5DJF-Ym@d|1sC|AZCj97Hff@jL;k>lGAArIrMzMwCvzP`H#XK|vcefP`Ytc4M}Wc6liDNuabn!jx*(s& zTk6^=>+atvXys30xGtKG2r+^lwn%vIV(lj95#=H}zNic)Y9{p z73O*%cyUlnqV3{}ao2H(xF=iDCQZs@`&l|zTCboB*0hwJ;dT62l&FRaWLgtlpdy^yLt4YT1+280ehcjwx&Ad2q|{hXNuU+ z(}NGEj?udNJbaT|zA$Ueq1NT$WzyAmxGUXkHpq+_E|?{rYgNSPn)7Uh*KTo9f_SM=JwjvnqBxymhJDBXaoHuyCm#1x?uS@X%JhQ$IW%+5uC)Lz z8J)aFy^iz^=EjG#3p!=nn|hgO;pv~q!7nq;`#1Nq)mV} zQvfowmokJicqN}-FS(a#SeeBE3LxUxX)>F6zqU;Eqv`~);*Z@0p*myX5gxJ}>ek0O z3AV!@$xoSd4>0I<$5hW~T@vVj*hY-=6MF1PYz?)YBTOYbH(xqw`3I-ft-@wa?ond- zV}DKpvJAUZI}=#qJ{hH5d1XA()lpOA7$A6l#Xhy|iTn08qZTSLv7_jEkR6#%wdg32 zS^{L_&=V6Vy^?~~bwl?N5W{Zmi#xj+)2>CmHj|MxTzNalauZb)T-P}p$k7c*li2(n zY5uQ4p?`EQ)-sbr0OyBG=thoyQi{#MmL@ZOS#6kdaJ%o&wv1%z#RJ;>R^QMG5wh(N zR11O{tMvUa!gsf{20BEQ!-eIBt)8!0qoO6|2Y-n|#pwVZ8awxs; zC{)Oz^kH^u8s2+NSqJJC7dXKtauDN?72K+Pp&{W-ZQ&QV4I_M3%tRHhet(}zXnV^n z(W<&op3gVetzMqe?hp&&kzo!NlgjeGxq595%63DGO#0qal@_CPtY4W{4}Ts-M`^D- zVY^~)Ed7x~H*jpluC7>v6Sb#%GC>S!>)L^oRkm6C;+iLY9sNm|kuJFCj%IZ1DF?;p zP8AjXbUyL(&9GP6onrb8JOwSqvw^-)WNNUxqvzNMmS0R1EEyr=sZK2%PPHBD=Lf6Q z@Z}g-g&Xs=fRqLneCXfQGDuk`#L^`s%GyeO`C{-<@itU&O@bJfFcuJh)qDoN^ z*b|?ruICU$ps?DM`i|@sDl-1(I~O`ndWu(EYyBiUKT}FPX~0PFade;o=9*L)pe9 zaZ_5zFg1>E%wZu-;}qoF&+g(2j=H!?R-%&9GC`t(+FS#=|I?(*Cs=r-zAYJ7ye_)irSF%sEQR|vggqQ4r zc`tv+XGCYs|B})E2cNtn42}EsV-iptM}k|}(iF@0nR4fXFAMVq;VkmK6F}zoSW0HH zM7f+-uFQa+-(lmjK{{D|ti{miBXomrUk>~OgmJBP?e_Q^Z%}#G2ah39uXU%M@omAF zvKYtd-EZ=(tQ!eG#aD^8?J+$j(%RU|pLUb!FYx&rqf4cQK=kyjAp|T_^HY@%!}-Ya zO%(9J4^0;{N^QV+mu8wM+)qLBMYrV2FhYCGai6&f6O>N`2X$tPLl{A$zFS9tnAhW_ zu^w$-Is#K`5l(8>A!q)h&K93lP5`5cVrH}KYGOPu2tcP^Pevy~;DLTaYwv`g+F&g!tr5CTf_fS>uuMB+t zUxd8{TU=qYrb{4%;3Q~p*C0Wf;O-8=-62@;#@$_l)3^k8cXy}p#@*fF^f!CY9GmN$ zwSGg@Tk_O%Q!#GbzF7OCZ*vK&)7FexVsHEFH2HW_>a~ zhH%J+Qu-DxxO%tfiJ#jFO)RpMr#YlWQwYbvfgk1Ekf_BrXJJwKb#g!KFuZT4*rx?; zNRXu8e|ulCTpZdU;>S88x-e||UcG4yN4JF8ByGnMCQ9gD`z8N&_U;QLIiOucYJr15 zBlhHHFM6W_-xA(?t#(Y-iZh2n*QTO4v%N{OHbD&WwA)x>$8g}-rw%(1 z&8DZ#h84#p&*D#JW4Z;I5b=B+$DkHmv+l z#pM3^BSDO1mcV|1J@OJ>1AMV}OKm{gaImaS{`vR1N2r%l?s(G9W;lM#eD)-i^o)OO zn?g=jRy(#`N3A>09`eBB_A>IU6uWb10k{NdeDx)H7$Ft_k~A~ySX4hjEhUbg?3>yr85ourGm zn*}y*fWna9(IBul1^3mr9cV8Azp9SeV~P^;CGee$_wua{meA^z z8B9_+yAj}w-_$AgI;7)&>zFWzv%Bf$`Q?nm{XQ^CotOqP2z&{#)@6$q+o9@zX$|}x zbzuN4lPAzp>qi_CqJZu)Ri}*DV5U2S0rY;`jlPt-K{}QeSrAky#9n=pd`LV-XG`%1 zXQTT_a+CnS<32uEgA=X(%)zI@V&@XgSe<3;H5hWz*}Lw8+&raJv4+P44CSNT4yyn2 zB)<8hX4*5);2k%-MYBkuJ!j{HEbB+9Co$FzfUwc}kM)K)qL+WPuU_|Z7rv$5=mF0Y zDpAyw`T<5_^CUIyV@COxcrMZol9*b14>*xGb)&X=zJmX{4Xw(0XZ(M7^_0P*MK{_( zhDB*`fpIZ^Eur9P?l(aynqTq4&2y!Rz523DDJJONIdfw)ZrvH76`|&ge}}%bp;uj% z#s4R5XjJ`N+z{*P5$SO~w@Ca1Vp3dxrFVW0o5BgiHc$c4Eaka&#_o4ZK&R;zHFh!2 zgC8T&kF86nD~sZ8;m}#CrmG)wJ{vf1hhr=hz$rM)c~ml0H(nsUenyRr@^P_1Jj6lo z3j==RQ@9&ms1^4HXvMB`;)mhKx3|)~b~jmhIp?}%up7*7w#v)%M>Hbpl}jUnR(YdP znWm;@b7`L|2wHiw%2<4K?uDd!jW`j;EFvxqDApfk&n1vhJB^HLq?D+Gkf*nfBLp+>>p4K7>cRjo*rWHItMv0>`hj^~ZvQ}dp6do{jZIvxVmKESMp^x|K) zw%7Nb7GDxGPMwGb@n%NMxxpPW+oPhPpWjM0M5^OLwJ-|<-?~3B6VH+BARJz^FymDo z*C~k9u8LVCiRk~>+rz1yc((9Uw49H%23rAjfN(Jvf;H6w6^-JPl8w_;L#HPmS5h-~ z@a+SN%y}D_?@Y^v!#TA!7Rk&!~&wPX8EgYDA-i%+seP1?MZd`F>r^se55xi9>7gWq*NFCDKbon5xlIf{-(`oJ> zH8|=~$I?puPsKQnlHi%vMI|0XDx(s>{?Q%JIMkj;qDCF8OS(H-W?UqmH1xXotD0TD z9O`T5C=g{2Yc%l$4F@Oso)MTo-w=g1*_Pc}DRe&AFF4?Ew=KkU%Iw8Y!AvAGLth}% z%(r-lFrt54KLnDKLNbbf5{`6bs<}D65xzDub5Yw+bHEdEj|v}wmE?^%Y=-Q8GVQU=N3a?{sBkHn^w&H9aWNNIZ4-%yBT!-Y=Qd;t z9!ND1QnPbbGIf!sdemC$dc^VJ8!P(v$%-2Jh>(lU?zDmWzxk*H6-r&n23MGWk@P~> zdJTi%p6Tseu77g$+G+ulAyqkby_EmdbaO;e>=(tL+p5_vs4H9RXnx>|O$EUZadY*P zpE|op@0;dn79I+IAc{01H=!@u z3vMIqrf*n3v9(A+EjP(odd*p6$bN*$+y(y=sTh;+**-hTYR=6n_pY)`JPpzOHyPPL z-)3O2SrI1tZhEql743;HC;T4ZQ_i=E!Q%b<)UeXs`rszHe1o>v$WLeGvqQ72kI;gM zn+_te^={0wzU#RTEGwJdeDHPTT&|3-hF$J>Ql_IihV zB<{?i1GtzE;9Gw#q&i{vJ0yK*O!zB>f}jIdIHGj!cAin4TGL1wly|8Id}F3w+Dlsv zgq7XsR)3cWcVAcLtrEGMI*+riL)8eO| z9k8R6L4`BknKvHtsVEY@V>BMCue#STHe*t0N}cR}R!mO;z%T=i{=NqOr=I++K!1@+ z*-#By3Nl(ruTNLLZjUrlfRc3SRjveUUf{h`8GihD9|q-7qa;9>{>2!jkSAk+{Y=m_oW0&6p;$ushKpgt zUrV`1kb@U&O);h{OuaF0nrFR1eY}!>ak6!Jg?n99jop|*!#*7?%zsWh<=S_=10OR_ z4E24t@ODX!zvMRkstOqUqc=xYif6RA**-vMRBl9KFy{M?GW=%l&*@Hmuv1@FF|ib8HJ+V?UkTEr}>)*K__Nv%f3j-DE8ox^qW z45nuy53*=%K`UXrLR3mO6_5lA>P&3O->@oGeFZ#0y}+N<%c=at|5xykl|Ry zu|hyY(SKhH{%?>6^<753$wof!sSH`husp+*t>f`0UYZ9ijwzo}JqK->-jL5sNxTBc8_;K<3;>S=p_+}(I zbIWCIY6W%O62rUIK4hz3ee4Ue0}L;jKJRndT?B+NB!i%~y>(ub_;yimyKplz@*28J zU$mVMJA3~X?{EaTrvn50yui(p1+`|ovSLrMtDD4s=>I@x9N6DSqvpu+)rPXdo%gG{ja9}E6_=~@qETa%G-oD4|x+# zKHsiRj`Whzg?~H`2-x{RKa9pUEZ=5AVH}p5L)pJMT)|l(S2Imh##M(%Jl89NMYHTg zwtx5VC+&%ts`y?nHFlt6UqKHJ_{-%u0M7x0U_Hd=#bEzV#vHSLlFN(FfQw`KuX+o1 z6ZRXc`ZFqZ4;5L;2fHM39_X`3V5mTPHiYjB=N}e#(t7=TGN{$-HypCLVPh*YN*qTnrwaqz zBua5lBX+rt9IQ(8fzJe7-oLzMrg}WXpG_V1wBX)KZe71*u;M&0m03o9TZXgac8H|t zv#IlfDuszZl8eA)P^$SHJBD1s4R^sc3vwo$Y$mhwOuQl&6@2Hg6*CAmY-7(XsQ>Sp zpq3Ke17Sdhop+M5wTqGfbixOTXv6UyO&I46LGz9nl zQE{RFK{F&`uf(o9jx^cMaf>pec3_{2%k2(9J?e~N!#dQrSKGK#v>Wvyc6mcx0_1S` zlI01IQqJY?_QE|VAzt>t8DXXPeYpx=Kp-##wa+3%NARjSr^Vn<1t8EP=e_XsFbN?U zQW|Ic5jT8c(Zg|hHG&2e89|X>*dlYn$u)~tqIbBhZ`mosH5`T&jG^#X`ChB6&CS}r zjDS#WACXzORf&5xq!gi?*WjU34*@IJy|SG9>C;#)H)E-+p%elaAcRvULWkGkp`5b7`r43BgrjO%>& z^@m_1=1Ee1{YnkX3;;Ayky%8ny@a9$6@>jsZvGQS9V|2VoGq$Lo9uzy?|$){P;ao- zp zNt-z_)Fu>{J)VN;G4cTAdE^+~Dwyj_40lFU%*EVhe%U4R$7z$3riUukB zOIhX=v`kB0f>l4>NgZ6gHoN?zyK(|GUYjkV@0HS4iKv~9$>SNRO3uktSM=G}0_t)} zXt}O~<2Q*kXGxb9pBJDVf{#m<9}8(2+Tp|o??sF$m6gJ}aY8xFrWIt9@<04UGj8eB zNUy-BtwF+{ovm)Kx*wrc0=VWDmfVLY62PmG=@4L&9w|9s@Z7a+bd%5l8tbIUK#19f zT_Z^qFfQU&F0<*&_H=Pkvc#XTOziV zhR!hgmG&ff4BO}gs^@zC{qi|04k5vujD6ciALyw_{>nHW-H|`^0KJQL5{p{+jM)t@ z&dO-Idi_kKOugEVgXdmi1lv$Kg^c# zorG6Z{@Wtv|4kSh=JpFWl&Fk(h}E_4H#=fq*36AgH|4*GgGGu#%pqh_p82$x0vwN- z*;QF9E_sOG@?&)K_;gaYVl?o;!TkQJD&g!+;!=&1-kf&n-J%f>7I0@Hx> zEZiSS{i`*+wD_kZD(?aGw`&~Dwf5uG#No5+Z$dTN@%S983#}L@WR!aU!XTa9+*uP73;>9&uhnjme&%Dlab~dyJW&xGYb9 z0HeAw%}#HCqRE$Ui-m{N*!((6EoOPJ>Kf2$Aw!)~F{zWrhw)B=iO(faL}iN?;;lWI}Rq0^<4i0ZdN( zsDWJMO?VXuNg(3sogyOHPWA-mqk|P z-!Jkq^;O_Yr+Cfo4<>@4jzQT9_Y@7chR^%@+|veYjo&}6xYJGBnYU(iL3&=cHnp2S zDy!v6DWvi8ap1dGbw3|`LtWi+#6mx=SZe4*H+wVuS63j?U8Vojqg_;76CbJmw%byPa5k3DlpXmiU*!Mwg-w8!h5h=-7${g&p(0& zF*~f-X_@lU+{$*7Ur_~o9SVqjGCz8=K>W1# z&7pfIv9}y&q-dcKW_yx2zK`f%tO7$8K4FGf(BH*=c64YhWJGNDmmF zR#e(lF^TYBA!VWOfxkTU%&I`0S#Os!<&N5ipWff-Q3d|RHZm)G0q;KWJ|GR?dWvZW z$Xj?w|4;RS&l$6N&Z7+UXyE_KsFn9s+)^5TJ7ZI4vb^GPU1zw=xBC(Ib5AUy7eap& zfpeRB8&S&H$I2+%xzTGAfZm8SK1n9F5Dy#^0$0(N_qa6l+lqcy>`Uyy48(;v6r*BM zrc1uJqv}N#;su38@l(XYprIr*oQvv(BLurz42*v4nM9cWK9oGnZ5W0C2y$$jVyc^t zmaA`*jZ5W?x*3ClXRw^fnD4Vf)j25Ntvyi`Lwje#S+F5}x*qKOzIcaagje%d@h<=X zN*f9OW9^@Y;U$0!lKnWk|6DP1D-JNyOXSYt(B8FmIX(!xQPU{2u`YpM|tJTel~s0QgSg=S{vZ4s7VkDYKSW{= z5gBn@R=`0v{i2)jc)S|3;^^=`i0pW_PPo;y3XJ9r2K`gVO4r-w%P3e{(!2z1H(q++ z!A1RC_PX00RZnG5LBxEf5WxifjJmtP_e#vGSaCjT8-J=P5L~-gVV`Rj^t;6B&y^C^ znBtFNMl;02c;Mf+V?PgqDqO3(T>Tz;o;w>ohO8Qdwv7$(Pxm-hT0FJ>qEkMXl;J%1 z$ck#1KN0(EwcmiuB(jwHCZAxIa%Lrg~eJoS4RTB-gBICv3SuXZZEHE8yLD$aOq8 zsWajJ_q&yw_Sd^JWs`Vkqy%}aKVjoFA4nLHE=8%yS93{uKbm|q4tkBe^p|%&Gl$s@ z^s-&|6@2f0Mvn){Lyu9+p_hEweiEtxSqwAdn~wJK7WwzgSN|{YOa?u=iu5GdbOJ07 zI<`JCm}|_IHFn8`DH;gkxJy-K(m&~XD8C$q01w=q|Hg8drAx8a_z5x#Wd#^$Z!d8x zR*6qB-w0_R5d9V*gcM~{xp)~_MPio5Niv}%lbPg@BQqlZvHd}*;G)vv3b211mo zt7t>C(6v3hfZ3N6?J-c9BT5hDASXI|;U_f8X0IvzTo#g=t1CA{Az~xFf}hjkgt3bz zVZgY7V2ZhQ;v$d-{LzDBYRel7SCJ3-lJY#7XgW4^ z_cV=#j%T*jo5T~DLW>z1)ck$Ce}DG~9fv0|NR>Rf{v0aD;qrU@^r2fv(#Z}LW&o! z2SxB;Y;S@-_!v~BFqFf4#lD`kf#B0qf>^7>M1T7%wk}ejfuH>sB#m_IA(s^xE1>NBVBHrY8=*X7Zj;3fo zaeu(`$kQ=%15?Ryk2Wq3rc2k!n=jDq@r%5a!27y4K>X_g)3^bh!ozLtZw5o09lN|& z+x^8v_B&uEH*>Gd?)L)Jkc)ch%#~f>HeTwkZeL#af!TN>h7#<3D#No0^ z##zt>vP31ni>!S)@`&7$$3A*-6k&C9S~tyIOZ$tk^iy#E!2m11{XPrYh}gzjn}}RR z2UCuY89>o=lHGKDu)UbTA41jKv*T8uxgARg9;4;{9W13jaK)F`qfRaV$69qG(LUZf z5LFnL26r*mIrhYMIP?-a?$8@|-LdhJ!hB6v-k|^l&!AT&Px%^KML;->T9iN2;j|3aAgj#p*w0{$nMad z6ulpMjOJ?3jS(=oCAY2JMS1Hp??XuQ90`WYa`l5yT-{%J-V-VtSZGglRCNyQ;9DX% z#=~M83KuAA{)C+n>=Oyt$VC^YInb=XIG-vFR`83Z&|b>1vT>FnbZ#ONZ=$#55_gBT z3OX3(;`>>^?SK_76KA*HeF$2@iC8n&U^>yCB%|sFsEs+1Ma}=|SV^l`J)%d{`nzB5 z-x=qeZQ?B{NnJp0ab?GmL%fa;P21A>j$dD7;{YW&Sp-TD>ctRJ1eP=+!6cK`OW1gL z|Hn~ubq3%CI~%C58kB1?av=0iYnbmh8!;ZNB^r{(_RsGSHb35^g-M~wLKE54%Oa>P zcti*eGEO>zi9P`{OgJV4kuVy_5sgCNZI=<;YG0m}SLBmzfDT1Mjo@U(SyLN$T0}v3 z$nGh2#vs)CljL$SKm5`;f;bI$eK#~l*XbQ-ratZa#oUoce7?FSCpn+l3TDXC&E5E= zC9M33ME$XAFhDgwN#q+aGDbye6UN9NxG!2U3=22u=G{QYz7&gsNLtwRb#x#3>m>57 zf4zO2^7Me5NNon@0p|eTdwXpdxi~8R=8rQUMFZ0S-nqL?iu>(f)6n(g)?sY&^7^AD zc==`SOF<7pVkFb7aE6r2S)vJ>(r+lpNBsto6Pwi0O15fLjCW)Bns+j;m6KvOkjL(O z)}ACMHtUzcXxVQU(b*$QCN#u6{6&Xx&d~E-MFXQ~qs@G-(BB+njw$+)InW#uO7-TE z93`JWE^_z^L(mABaK>+Yjto9Cc>6Q&(+#Q(K|~wjk;Tz^jJ5V)fSi1rWDP2Otdhh< z6eF%G5*#S&4!kqy?5z@%GR^P1dEOhIO*ZS-&p(6CJw1@me+bS*(j1nwS9Zr*Cz8Dh z`@Jp5*5qi9B+67&5ie56tX4IgdTQ`x$64bwy_Tcm8)TZa>x`d1sY?Rh`tYmuq;`t< zej50%E#}_{XHv%*l`@OG#?)F{s8jmz-)Y^CqaIoQQ$7#Cin`k5I-b1H8^N$m`J)=y zEKZVheDVaB@w~zM)Aaj=Zj#CQ8DR~v#nj?wNtdKgX8|TFiY+pdfX}#)3dzMjbN>*# zmh({IvRdQW2rQ%tDM@rEDsU7SAZYbJ822gz6Npcx2`8EQiEglMoLR;i50Nr&W|gA z-Rw}F4c)F6@iVN#3V&4ndBXj_$Md+5q4PEwk$X+_HNI>=9%@%-0i@Xt6yEuBEuRmE z*Os!ZJ&hP?{Pxj&$)r**ik$4ICr0XtXKK%e8^T$Ry8T@9L_Ye#?OwDeXfSIJ4U zICx*0OoP$79~KFg_T1{ahYYG<^tc#J7U63DFaNwvT4d3Q{u{n(X2F+#WQAaq-F1oWEW4dXu|y2}urZerR?r zdy{6AeXfO$<7=#>kTAwOdr*j?HFCeNU`-~-y6!(lEJ*+NRKn#Ov)-I^G=!wQ)k`kb zTh6K$#R4vWf1r}EC%_noX1?(^ry5X3xH7GP6A59ON+7Mz;|nOk->#eA9n z+xKzV!F)ny2iKm6NT9VfzD*kptvs#E_oK{HKJ_2^MTh^mu243(`6P%qkIFV07h%2n zM~K2F>fm2F`v!q{658uC2YLHjIT?5cxu?CxAt{tcgT2z$X1r%Tgc|XNhUmB=!UC6O zKHE^87&QW_G6wZN20@zf7KyP#Vjcv_T6-7d;Elz&o*JMnR-x)Y6;TV%X_Xz~*8A~e zHRoa{9P3a}bItnGj=N^~<>Ho53a-sK%yJV{U&ff7QTCy_^)*BJ@>A5^#B3LZNuxnP z`2N#aHn&2JoCXH{chHp6J5RW~{_M*QKVx9BB|iw)_=DkxhbXi7sCV&ogB?LKa?Czn z%-d~i#i8LxKIc&}3a2&Nr33N3*Ad@~Nu0m&zODaRNoCMS`F!8Qr?lTl)d#NXPQ zzG=T9Eh-zs1?(Z*im#Uk2$AA* z9BsngQUKc2NYYAPqnc@TkM=PBUf&)=@*Is1fa2Dk_}bP+_!#C(jZxk-9+L3+m*-?S zaf|`Wl4CXkC+0^3?Z0ElP)FFDmTv>F9vIv(&*RZCR7*g+s)3M8^!PP^gcp=DvM#hZ z!69{bpq+LP-K=_WJ5mid>|mR~K#F$@Zz@8j-= z#0e*Zi1?@J`|HD3IhlF81*)m~C;B(j&2KO^0v3NpG!|X7;xk9*hWXeT=(?WHD;-)V z_H`G)=tIdEC$k~?3A6$NFIuehV?h@{pdN}UZ%fUmxKHI?|9LItzsVR(>(dOQMK4fA zB2%vHxOk5q-?~#0oQGT-pjti;WRVx_uz`b0bJGLZpp0Z-MlioIqmdk-Q3h`L^Y$1P zySAfgs)dB`d*>abq&3=Frg46~vNqG~lO_(^e?CptqNP;LTh_A&aoU}!5vF17){;!! zQ&0#bL%xzpY>dNDmbiBBiOi}Pzj}E_sgw~^b<~4+-ls4yrs{RLig+!QX-o4xy)pR8 z&8p-^;I-3P4yf93R+$nbZ?;N;k!b**yL|KRSarC1&c&^QRP|o-X-J0+Jl{~k!Q5`Vpq8gS@{-urQUI(JAk3*Z7A+Yg5yE;$`4FYo=6o8c*WDd_;; zm%gMtdyh~!+(cLR>4j+2(gAZ2DOq{{~&2D<$`gYc2(FoPR&nJRDyb9#-u1io9cN z_Suf`DMG5bFMD|NA2fgv&qrzc*wuV^e2+4Dhu!)5KYlZ%Php3kN&R-Em57yBe0qtp zr=^;|Yus1N`YN?ZznRf$W`!$AYo!~7*WNezt~k}Ss|-2%6F^IQ)<%@g!xlaY68n~- zJX}kneuYrs0?n<1IdACPFfxbfE2IgHYPOGaW}J8VM;0n6_SD^TF9<$44jC)zg*p(dxnm?Ka0+` zZf5@6m0wfDFDc9#=zH32Iyp9sfAaWQdKQKU6^(B4voxFkDwe9EW!FDa59>cmzomnX zEEUVz@6TIl>2tEWh0_MAiI=WZ0Y~g^zS-yPt!G_N%WB49akj;>3nmOh)2^xBMNh3) zZA@tzIvTh4_ra}8*Pg?^e4Pu%lXi#VgPD|ym%dC%VL-uBCDQUA(c&dHdAD=z4R1+& z$9DSB>0eu0pNv|5a4k`!{*xrg!Qu<>?!>3{n$*_jaZ^dCtu8CcaT*TD-@zG*x6(r# z{OmpBtDLIBZGj`9vcAjNsd?Mm2v%(S618CPp1AL7qaz2NW2jQ=SfJ)-jGA`%XLoi*D#`Ft*b zZK8iKuF)OjLxW|a?h&i&`rg@wdDF{1Dxl@lYjtd?6|wzuWrZjA`Y&qDt=H#W5ss29 z0k1HM9}8;ph?>z+`G1+kPajXeczAnlng|TYC={uKIENt~*yZ64 zY0qnat}~ANq;JTgbe zr`LGzBG(_~&v&Y#m&B)dzoA})ahP_&s_WtHN&$d526pWv62UK9K40Iv%JbmhciXx@ zg*an*HJ%-zgBLunbX~_a)SpA^8}GF2CbOfWBUhe=3tizs^tkSvUg*u|nR0pGEj88n zN@pXSG}GkwQ#19Vg^1u|=fyz!B(fS|M{NWp*X-Fj!0r7p)3fIciHtuk_X<{?H@#`d zFCOzV&G_h5R@7znhC|EREqrJP5e1$t-_5P9$v=tAXlLDyxeM%adL=iXr^Y`=mq^@1 zYjNj&Nbe6SXu^~J;HkYG>zXmJRaf|8rFB#ybIQ(A^u+KjL&mJ@c6~kmzO#KhE9;iq zye~^z=4ZmJ?5~hxo^11xc(0BK(qz(PNdX_KL)Iax|Nh5w{j;Ti9T(i)M_-#!Cv4PJ zo6L`#A2qRND&~N8`(?yugukf7a@LvMqL;SZLrREGwf`cVjAKWDkA*TTzAv2F5REq0 zwr4fA)uk0Fk=Xc7g;p0<8b_%GnNJi^r~zF^JkIt09fU6=7<)McoM_};ozyz3y%5i4 zX5K=60*?JdtAAP=I+@Jj?BQB_SnD z)ZIP)#f{9e>P?UqqTE-sa@2W@QXsbIl&h#7*RP_tt4c2!Y=h0Li|hWD4$_MJXDX*^ z>8_tHH8;Ju=9b!6zj;{OWXy({4&bgL9wcvAVDy*-{-{u3@~N|i=X5GtlFwIA-lX@s z(fxNp-{n$q`21ivf8VLKHhT~L)k1)(s=qI*17P!UU?}nzE{LH=RV7Z;SEe2R?4U9O zqw%44v-_A=7m^z-+h0q^&|X?Ul_oxmi0gx1W2{>TrdXFLWlgk#qv;5&4{6m@hP{fM%J#-0?QNeQJ z-SCu3e~W&zV~>yEK&Q4F^wnhax1hb`c99KR*;kZ<)gZHB03NV%CgE<;I1kdV`fkbDMX5jSgt*`v zX9b{y&CK<6VrQ-EOvUk@lrAV|`fsg_(}SzNY-HNMZS9-+WrjAD{l|uO=zAfha2#5T zdT%P^Vk4G?&3A=%pJ~d_Ug1Ta!L;O9lMb@93v~@FS=Ug14X$?!mx<7z{kK$Xg{4spl3Kr19~Da~OUTVi{mfOO?r;+7HK7{r<7S)0_;2v%+|KCOSM7%Z>Nqv6Im99X;t9rJE+wV%zAiY=$= zYUx~dSy2JnC&$YcPwLp}jjTpJ8d?$!-2^nWzj!osq`kbShH<15>o>-|VOLtUp>TZH z^12NF3(=1#kQQJjnt6WrB0U*9X!oC@p-)(kml>@4SM9az1e+3_NI-Pi<>)@)bQQM@ z>vdkjpsIejcB8w~;RuLQ{uQixKCHk)G$>KIMXSd+ZefWREu-!frZ!z}%Ft15Mb$}F zYhI1M;~)2UJyj-Kqw}kl)vmnRi6?2}UqWs~WiYRRRfCHewVOa@Xzmj4u3fzwy@I>I zWvNiZRp=4@V+*6f;Numu`RdLM6Ad>oC$=jt2%iW~C4d{JbSWIUj$^gT!EU zM`JjGw%Xke4RdMdLhqu2lH1WAPcwd0b3ZN!Yj`BoTzu9%&Q#PcJ-=7*Eof=z=9I7rJ4fFw9wZ*#A9&iz?V_WPiBc^pmlEW} zN3pj6^KZ_?Z-5bY#FTz<_+A|BKY~Da(R^MnlN#h(LK>Zav){6Pd zPf*q4@uY{_F1&iXek_#8sWUQo#ICmX#^zFNrBW&G=bnz10MlwWaa{>sM(=mKIMlM{ zU>dQK9%T2$TIv!aIIjCH6m_{cWmJaD=$&s&pKQ$dP;DV znO>dnWjP-+_I0iL>?RmtS&Q{6g;rKs?Mr#RhxfwMK++x>vvER0eKXOcPO-fz2zY;| z>jZR4Jd}L*uXjhtf9lUia74DJG}{ULY!Sb5xwTV3aBkdQc7`*h95;~mp>m-xPo(l& zPE4l{Z{zd?Bl3RSF=BxxzR9^;EFa)R$i?1#Rq_cMFh_?sw3APRSw`;d?b4j>wxWWZ zyzIocg^=xailMjIqR||2i9+5for~xw{}UpHP&v>tTaIh{&ml0^6bF94_eHX6Qs)45 zXTy=)u|*1J`O^8J{DiG~Y$o{Ijn00~zUrImYc5(6_k&hN0YEgJ9P_0!2D0Pz`0|=K znbnaQ|N5@a?={Ke{YZU&a3Ke|+si@NcF=$b8FK8)j@=+9gM- zsc);;?N4q3$}S8xdgx|HL^?fh%xpP;0PMegNi!{#zqQjoj1?+r1^;z9>M9{T2CKl= z(raI{SyeMjvGLneT=Ln8`0!NaTG6O)d!)WCMT1_?CMd?&hn4xyS@;!s?w9c+7L2lF zOA&6|J1r}pot6{M&?L<#IcD>@1s{3JLzErX*{GgD?h>!xor|5M6XXl=4+x^7PR8r= z?3LAqdsAr>#JIUAlUk?)0;LE}b*}HI&a@w_=g}cr^RxAfn7{Pr&DV%1rhiP8g@TmU z;rUdOPVVi${HMJ-+^?k6{nY&NzyD_1UfRWJEm2*49)VU{D4|a6)?^S)$Ii2oYM=3a zj4)#p^Os-Ol;)D(Q&>1JgG;#T)k?vt9X9rn* z{79gz$k{62}M z<5Elgyn>e9Ldv-8Ke%dKf~h*gn{k42DQ|*fjeWEFY8P-?8|!zsWpn1UXszz3gk6|- ziSERShWYp`5;eE|R&`(f^5KAnyKq;~WOP}j+@J~*FvMbnp~sQ{A3scqrQC9128Dyg z5}xT78N?oHN+ofvT1XK-bZD5H;D+*;paaVQnID7+2BwZlW5a zr`68MQqBzX9w0#i!K0k~&qkTpB;}>H>shAVEv=unN`CKhMva&xE9JXwu@Bu{l@yrT*Gx*q z63JN3kn(`8t=%c}T%@wg*`Bw5`SrMhXaLYb!wmj0cS8LUahp|GQj)(V+hscEd3z+u z&bS*!wl;YA$ZYF#d2TD4nv>(&u|Ou*`@r-S6}q0!v&C*BM7w`&LG2N^Qi5z&)>6le zubyeu+E9Z-7WQ4&VC zSTAKYAC93r!P+y3kJjvVXW4DPIrAvZEQf-q=XnQebuBuQX zdtiMy9!12AiEKaM@ODa8S({{(O=TI<@$3O&Y^BE>9@f`7D@0x4EOAfHs0Yk*&t_o!#JBzqisBm-S)122Vxh_z~viKYj z1qV$u5go{{KFuYQs>!8j)0aVMVGF~*mj6`F7924klotZW!igibHc!PES~^HhhY#b5 z_3m=Rr0dq zI&bH736554miLJdbnf*Q>$eleKU>CnX$nnsB2OxEN1wF7o~o;P+f9y;R1Av2I>V=f zf7RGHGlR=J{`5k%ud8Z>Dsthr?jkwqYg@wDTcn{viW$+{4&{NqmaO8 z*VkBf0unEGZLjK(O$rh}m3Y?4mDPC5jg%?q(SifrnRhmtMNs|)eU~OG+k#Te1JlVrSlrcl#Ym(;eJm!Jw@Leo zRJ$mRR-Z0=E^>U*^_@pbkD>K#zVq1iN7|a=$!@7im?@Vp<|=_p=`cGqo(G$ba-#&7~ceV?AGIRUat^0u-oX}IO0*+ zCQ^Isyc5p3w{4%~sy?WgL6YG)d2ST=(k9NMjmAX2fGN%C9IEQ=!aD?R?l5KMHd28m z7e@4&dNp+`ZB_j&xhyPrUDZb3s56h))7v65Kc`e>h2xqi^h(jGzaZB9CqIzf|H?4V zeM``O>Vm?CU)@da>b&yP5`KR)A2wB|N0HHjR=Y^SH|b190e--j^D;DLTfUTMo&7jx zCVw5_toi%0Y^J1~le2xf$nOJkby~s&uhPtIBA}1<_>n)KGbP*h?PEnKU#%^SvzS12qZ~t4NZbxZUz?t`8 zamd;_|KvRFcA_-7To}FL+%h#3{P)@QK1QK1YHau_tag1tK%^~i%TIf~-MZt_#c_=u z6f?*;oykZ6fkcTR=zAF4v>n2Pc9_SVN`}@Y#N`5{&%ZOfE%fq^hg#B2^`#6F5)U z_f?11-fP&o>jkOsdgoRnVHm=YC-w$#tPbAnSQrvP%&+2bhI{pC5G{+ zl;+#bJw{OTWL)b$jaoT;GM=~)Q0m$bdP`IHCALm}*+cz{kXFFC?mqPj0Mid<$uEt& zLVSM@mgBR%GI2a1oy_;D!k4T+CQvp#5%Vpym{*n+81-_e7nK(o^NQn|JNE<9_P z|CECo=u2V84?&8DQv%;aQM!%-k69#dkD>P z>~mKOTX9F!qn!rhcBNOA&GC@oUoyAe?orA?v>)Xp*gk04I;_o-PiV@`P@tA^v?uAX zC%iBfxZNDJ3(uP(&!Y>7KC%C`?VncXJDt_r9P6)Z2ct18s`zF`)0L2TC%BkRC|>bYLJ(iR!-?eSdua>xqt0t_+D9N>sdXrLQ-}&oa3qp=IzS3 zg>ht!{&oDD$X=YUia08PvyQss#jW!%FMfRw51YN5Pj@}hEdKKjzB~M)fYJExaWC{a zEQ4f14~&{q)R%bIokBi?jH~EXlMIbKOG!q|=`eEcE7{p`{4X={SZgiCMEj+sR`#RD zFP*6GK33^ULdSp~HhVK)lhbCtoOfB~oeSWaWWA-2^qnfaWqK5x9xCn<)s4_V;ymgI zk6|Nhj~!4rY`LxU8cY7cB~0|?TYbFcdAQFQJUqW2ptv)(5INdb0Bc==-H*`AE9ZHr zAYph11fitjM0#HPPiM?1HGEM{0ea4wUrlgdg<~_7iDkk%G;d#H)Lwy;C7@&RIesfU z{OakPZ|4|{i#vU?-;-w^Z}G>==)g)Twf4taVF0b;V)l8lmZ0lpPUe91Hp3gVwRUv1 z*MlxN>vO{7F)icys(N;p=V#PGcp`W2c@Css4x=K{4JbMvo26T4Nj;8P6et1<;E`%* z^0xC)Tcx`C{bZhWEq4?iTlJpV!|%%rq@V3^axqKlriThULVQBvtTU~v>#Gxr^5}R7 zaNF{V<4zLft3Mf%qi2zr9B0<&XTNQdfVD2hxkn&c660oLJkz;0ki?JF3aP3C+RG`cfqZ@;jW`4Bb|Y&%#{&__`GjIo z7j}bd=7=BJzW9BY0Ub&SRtg}5L`!)f4L)k4&L|QDjFZRD@A=%=mAKpsUOG-4}ym;VStUM_B(oreNmABz6vv7Rc z-f}$hY%hy`U}uO#$6*8)5gLYG#j|bKN8zaIho2#pp%Eu%^%NR2g1^iToT&w|3h! zyN@rfwnjnO%Q4j!lBWQ>E2)KZzIs3SjQuHJZZ3euheTV9BUzc`70AE)?T$BFt4@Kf z?VQKYST4@|{AiD%vpZ{j*-5$B#*qaJ5OA!THZGQ$Y+m!d$qcueIpIAq4dBoYP4Q;) z`d!3wIJdjfR?Bh-7Rcr66jd|qDV%}IumxRV6bN;2^PVNpZ>CFIM3s_>w!J%$2IKWF zfx&vG@9`?aEe($7CbDuz&-gVb-me_5c8?a>b6QPk$B&f1o)+8k7}tkDAg%?t=gm!9 zuD9bBSxy@YSGnwY7px7BxtJ?i?RpPuQBeN%PDJ1pJBE^;-GCu-^l}2>s}bz6{*K*r z$@u~lHmEPm|Hfg1X>~<53=H9|rgsG){MLAGQRGzi+Zzkx9E!YSV@7o*##U$|iEPum zVH+8~q|C+$&bY-*HHtUQm&kM0?IqCMe78l)`RB-kBfZmw^g24N1Ti;3lYtH#@MQFv z5!00zK_mLZ%3)QxDMFf-gF-K7lsb;)Rjb{bC!@jR(1#=IZ_fzEcB^kI2`y(iUfm8j zRrjnk3C~_10}b*SB(tzPmE7llJWP%Ej^z0H=4<+*TlPh3*EX@ES=g4K`-wGI?g$X? zjm95{Uz%=Nr2VP4_o;P#{A6a?dPavOoX4mEvaBIXf{=h`J2cZ%j`_a6HjK{>Mt@}5 z%fk?37&YBUc@w@#%c)8C!jI3V|FU$Ou&8E(Fk~C6YU}Fan0m<)bo@w&-Y{VQh_t(uPvTdfwzdYC#!xa<1RWFTtH#O=m4L*votG;)_^>pXx z0qj#6Rh|#?h4-o7y5-(vG*d93tZqlD{K)goX`ii2yiv2V{!5OsgQ$6!wYLy4L<3!r z5nAt4Q^h3K@Z4&QT#zV>hJI;RC6Ky|3Fy(kLa|l&HK<=8(=gy>;SK4soHE}8j4He( z_;8RGjUc!=wW`KM7P$d6JZKh7_Ah8CY^Rm4Mw|kg>>-#(t1wP5Vs`<89>-I-2{iub` znFQJ${-X(p^1m#MR>r%}D9PC-bTK z=sUwLMN6d&d~!D69Wvj&!-cgFIr}}VFajSzu0>X*ZdK+H-^dIYhu`6h(M|k2O()`g z9IK#!&QXRqYk7kB#6h+f1RAv>%YJdj%s-*D&7x*^>;k|}iSV3g{OI&aAf%Y0zOf&;P=fP;q|r+no6Tbq`@&|GiPstltFAy%82q_ ziuo^nzZGb7pE15?JU;46kAJ)JxM4o$h0`r5#~X@X_aufy+?JK?z>iOj++(d=LTy*$ zH#3KEG3vp3sYP*(PmKeY8b*|~0JHU9^NS~N`K{b^rU&mS?(%f-%xw^VZRg6>)8i`S zkMHG3J46$(#J-aSCcL5=R3qtvt4lmd3Y4}%UhWRAxvju6Xad^aT!&^Pwm@t2V1bp( z(5V8J(v%%-+0&UO;;}wYXmtk#y4ayBeHLZG#;8)eJ}w0GN;}$_A9V(SZnpLeAQTAP zIKgB1U?EsSGC-aMBmjaigYc1rjMD~)W z<=DC<8p+;!5km{GwIxHA-wUJa@W{ET9vh@sW`^m8wI4yDrV9T`5{yx+I?6b2*_^lf zS;mVr%*}HgG3k%J`1!l)>9LtcU7D*AmC(kuQV`1nMhy16*M%iZ@p#l?is!7LdTO3u z-ZxQQEnt_&6@C6Ux|Mk^N)*0i6aPG|-~zXBI7+a<`NkYNbpGARsM34<;IwgxJ7Q;p zmtG8f^XNNZoUK%9*$t~&{H_6pZ%mxbnwH~zffIETvyhRLgiJIR`pvf)M+_LGlm!ifbr0tes^04?l8RZ=* zkrA~U?S#6?_2^DNWYy^Q#`dtcXtDkSFH7a@+n{cLt-0&K)8iA_jPt5K-dwR+cRJ5Q zVs%G&D6TZBexk}XftyOrl1{W5rcorS)vohpS|DQ(r_PoOaA!(SC38j3r$2u)S0em| z>Q>^ty1eoAedZ?Zmi$(5pVMJCq$9^4yhv z^|%*=@*@fm%pmayTd**wsvzal&2b){4C(3T2zw=-N|kuO1i+=V&V7s|9A=Au$zuZro`?8b`2LuDo=yyW^!2jj=);!0<9YM)MpVP8 zfz!t40AX9#4pkVkBL+!dT*ynr!=OD1ZP}g{#c{N_Lq;vs7T0akYNbv56~-R&3i#^i zh<+>e8SSC|^z)<-Z4bNNvK2(HFnOsq^+KIcmHI%BB1l*F;WyvsVK%!JD;sEzY0FLO z@UQ2dNgA6O!1`R7d-B=B0NG~Z=YxKaT*yvt68>fFYd4HGQGqUr|L0_%-*nZ=gJF@A0PZLtr zJ<**{9WgG`>&w3)p)!7yTI*??y^8wzxbup`G&$}I85-4_g~82{XYX7yCkv0?#Ns)# zXOKji09YgllAch8EQ5`P`J1=}*!6igA@MLBz5ZvRv2155Dca6ze;8?5ZMuA*BbWTQ z?aw;=r=%sWuZ*jB2VyU-Gk#GHBrU3(sj|awPqF@#Qur#~sVQd>cD4Jil>aP;HQ=eI z!O|xNXVo#38Xu~Go(`2=F*T{``_3Ds1Riu274)HSMl8Sp<|!{ zYA~10_2jRbE5m5J5yp$WyWN$ zvl+uRzr3q)<-P12ly$qIZi2f?AXoEidR^Yq?4!haj)l~Yle}`|``tNY!ZKl3w=X@p zw)i2V#?0TxZ7?+cZcDVbdE;EZexVk7IRevUF8Nfi*;ISbpS&Io)|-po!AP_XT1(=# zm`dqYjbp;M4YLBx-ilS)|6&$Jwn`|t5FaYsfyeYTU$@(*Liej!#wV@?UXtCCfdhQ2 zqx@bz1pE7UdMfCcFlH`Revlav6BYI6QE}~+#u;y!^SlXkB;0S6AG~EprjT5V*#F0&ClROZ8&8!g@*MX{*C_SnoxftH;TDsjQ^QzWS!o}c$D%|$ z9RJ=T6Du-FZ}On`f~j}Td1LH0s%osta(*yo@r}NZmyq<JS7Sd_R)Z2XxzrRFE`2vTF+^bBfgG+WU#@-s#)eb=+*Jk~)(e>zS(j^jE*x z?;Uqcux$Oc;-d{&$c#$+D-Gs|^&L&x&$NMk*u9ru6}5!T{5bPFoh>R6d|fZ8<(fIQ zZzr_X$s|R137H$zNe7y^)%xSq;nm2R-Yw&Htp@{jT-z8j3Hn7M1ug1I0J=CR3R-@w z+CpUX|D^2!S{{ST&SQ?tCjNFFxX)RxIl+NyKKi}dC5xy%{7XJ&`FqF+hpVYqzAxA0 zjTbdtq!Y@$;)oX_&1C<+zT5hQ+m*D1JO3Lu7-$?7dcrMzwU`+Hy-5>X!WoT;1a@TJ zD$0nwb(b7w^fJ!+?W27oIfG+!OZU5PUweK(b$|f$>I}gcyZODvTJz|{;YX#NZTTmD zN|~SydDN72M4xg_^Y9CJlB3MoXONY>d@h5FfNIhagaB;|&MwVpf2@!yAzsR&48FX)fM_Is8W~G7j!|(~pvoc*yVZ1Y#7e25W-{$y zf45Cu#-PC};83pbn?#ex&5%!}{iCfKA1+%5f6;f9jt0VwsJ|L~>y-|4V{8+;JXTif zfeQ*FX&l$=-mlbwZ)=~8c()RF3{<12u0))%HR;XX@jD#D$+$fQKy8AQ6CXGaTZRgu z75_C_k1DWxeqzSb7ck2BHD&QWTk3RURJJSLaw_@r;PAXC^NZ*vea-7>d;C*6A!2?W zQK=xIbXF1FrQu)U&_LQKHBuQ@P-95=)q*+LeUS7G)vT6^1A=N#Ui?&m^Sx0e-F0}w zU2&_y6uZ-Hos#)GT0mbz!bS^Fqvv{41wPgU{|fFTX5WA}Y)nnN5Z~;`L1jnHw|T_l zzSX_F%}t?FeHBsrSW)u9s;MwF_2Lb=%C3D0)GqOLTJ?zecGrZ~jH&CJhS#T*mU?Jst?Csz#NVNH2|9XZO0y%l)& zfb;k+J0f_u0h7pQ>bsS~q9RGCjchY2FY$xkO4oIlgXma@k4x2`4U}O+HwW%#P$xuW zQ6{(efEYaKo=Cld;|Ez;Y{l;FuF!nDQ$)uPo*rt{{eh z`9c(1HS@ktY7P;&TA{BKd{5S#_}E|iE|;_R7jXb3F!(eRYgFZB8VqDbX#k!ug0fbO}uH1vzd+%f`fi%KfGe&vt&+MAj1YGHl?EK*kxg>~6}&xJu( zy?G*a_MFO=Hf!@_v(}^Yv#L8h?B#rnBn-zvlC+X$sYPjHawLi2@)fo8f}32@kcsT% z&R+{#wR=|N2OmiawLQleCa9-v}7SL6wpT z(T@sdXb9){g2E>9{61dF{SnUN$;8HHf1Y+3X^r8m)87OH=?}q1h7d<Y#?Yj%UmXHZJfGi8*gDhkDuL-c2NweQ8*yNv+p z#N!Z+)eNYNtEnR{7Fyi{1RWx!P5Morb|Q_G%_?Un>$6<@=h)fmmtQ5#FKsq_nm>%K z|2tDdTNb^srT*@Wv6PpP@IiAwzj7fXT56!bqX|-NY0?mT&}SOTQ>A9b6jH-$Zx=QV zoLq?&LLgSYkazas-dA@#d$@?R!o5w5hNb4M|8hUytBe-!91uEJGVI-F?~ltfx-K}7 z5lM{so6J?Gqi6g4#A+s|@_GA!`&)6E;zjo-Z2PGm!-AjSHQsYYLyDAFO ziK*fTM@w6{k^0j4F1iY8H>9AP<5)mNX_qg4a((EGLbV$jGJRh?$rTP4*HswU@BsAw zHT^aJ*iz#$(0l=o`CENWy?1E7TlDkOpgnFi{4|vX_1H1WG8i`T=5ELjqoK{aYzgf) zfoYqjo;@J9v_j;)=MW_7pd<9B1@|&=$J#|)mv;aKN_mC%4EL5Y=2pk7{H3dwY!Q7= z9zdulb$ZBk(xSU`XQZ=(rm~M@@Z>qiH+sRzAPj!h|A7Vdmmau}@dNNV*i>)97rYe> z{4rNHDCjijD8*X{OA0zV=kj8Bop4|y{e=M3E|yV%zn#Wf=RWn4k(0Z{{WO6w3{!#R z$@a1fJF=Qem+aAZCL3F6Y-Hkq_l{rMr5vS8oty(lkx5FEr|q~8_T)EsRUD;kh(<>O zV6h->aJfI`S)Q#>p8?bMf4Aib##?=2#WkoYayyVo&PjFPBjZa+_>{3s)!hu1^i1)y zm2uP&!gU^qDRpIxE23srhR`+0%hqqUA;>1 z0B>FlVG#{(F5!CT+E11CJ=)Zrx5DR~cWMmqmGHCsa$_>Ff09=e-E=UPLKc)LZq?%X!UCa-oZEq;p7bZj#Gl1CE& z1?hHQI!ryvRD`2njiKb%_{5*Vru&^5ecb{)MDz96y2?ndb6z z8iCiZaoJHr7}K172(Mw$uU0YgRdl2s~rBUE8kUBUuqG zgHO)T#ND+J>h;tdlJJ;KM8#F5f!BgD^tfO37(5%>_AveI^M1?M~cA0>+rs zNKck4c>{md9UqG!6Jg!xXPS0f&$yl~yUu^R!uPGBx?Tt&^1QDMZ!c1@yWu^*?8;@X zP8UC?+4M4F0D}XH=W%ZUBNFbn{YR03*H;q=(ZdpL>WfXh z3~|TBxmqb`Vm#$Y_LMx=>Wj%c=~6kiMDM#!pw-5aMpJZGJMTwjxpiwpd-=M@n%|w` z?HOyh#$Xw%wEq6vpx~q=F%@DzUGtUr)f__9WjppTNPzBI@On%A?Dq^KL!RAe);-u}dN})0f zs@Yt*QnmOhQk?`BwlDV2dy@1oRwb%jq}e&%&-t}dS)uLUU914qUdWOxPefi+zQ>j4 z0M89FF<8iJFQ#)O9|!dVDsn{=X&Z69#+ZyZSm9Zgj=YvT$r>?;0m50w)=oogE3 zHU0iBL^)R0dQUM$bMX1^GM}{}&)tQsB)K>r2hZ>D$pTcdU9Xn=8jJ?NnwnAy(Ei%g z?R@)<*!Zt+XU5#}DaeN1F?gykvH|ve#&MXAJ;GI@FPHgNcAxjuP$o`)T-mogRp%JG z!ohyC9a;Y~bVY!*(pRrb>rv`1m8!S-p`Z!OhuxwC%m5L_iWFT_kaii{g$rsKqrN*L zC$ImJD^Jxup=t0;fB2wArkL(FmOC?{9IvX+R2xk7E9!V^;yVi7l1>OkyHUz@+FA{{ zbcS6s)vp>gF=|eY!_@;Ng!%bY?)%^HjwnuiBt04lf@bSlnN@U!?|baOrs+U(F|K0x z^9bAlwKCvxGp}9YPGwg@(3f{`F%{Zc$dRK+!%kn<8vJn6T1nox-}X~ji82_>^>P2Q zx_X$+r-im| zNTpo-{A)As>uF8fL@B3p4=sY98tekfq|L6sVk{$MJ*|+Kbz4{U<&xd7($_O|kn9}Q z1r8~)!cpTYXv}-&1=O94RE3vmCIqTtWi;zM*7vM!siTxxt~dFb+P#M6x>rrSW=y}> zhI;EdPObP=`Y4URO+pIkb{cCD&m#JEqR7UOpa`M8&D2cP?5+T!aqa_k!yhaj0Onyb zmk9TMc*^LDq%+P}6B9+2_x{o;=EW+0rsy8`0bEg|sQ+n;ObVwrHb|GI!~etO#i()3 zruWZRfzU5T9PskPH_~;NCEZ&N=2e+y0}1wOB{{93ZP)sY0=F0X1=_AhAAbR`EkzqN z1+b9(XLXa&4JuT0;teCfl|E#D48U!an*dxYdz6*M&wZEFoUlZ2(){svN)(J<)B1e( zGYf!)uuc{f;F;SlJ2mdCR%-p%xtp=mq&u8EL-&NbBobn355TDJ@qSzD8;(;Vs;bI3pm7Q5)XTln4nD7P1)LU#MJ$9-_ZrTqSx>rQY4YTFS zvw02ua(O?c5ainovOQt}i>Orh0ra%lwV-x0^Lwso7^Kt-4F(R)UkQ71{QV|M{nHmq z-X)YMs&(Y|DyG{Q9z6cJl=6%=q~2zCSU4o7gJ>?C=Defl1RTY!Esj1f`#edROMGD= zJ#FZ1jpFFKO6DCCd6T^L3oeYe?(dgK-jylBWnD~qSGnSK9xi+54;6vC4GKB>`yd5c zACRe;OO98_hT-0et>huxK{4Bx;8vznAm0kvuowj$ zMzwmB)t?CVbGlQCG6s~0T1mMux$J-S5s{(l=QDBdhIV$uAh{;4QD??(JA z3~7FnGI!f_{+11*(*Gu(8{xC`!7cDPhPG8PB&dw`W*CD=hd7^@nbrVPZDs6BBgQVkOk=JL{{-w>5xG$Wwy#gJ?XH)7Ff%is^03f3i9YT zd)cXGGq3MAz#>Q1JRFvnjd@HpdW~=Oj}FRlCz(aENsO%w#|j<8b>y(-o~WAYJ;7|S zYx@}*rAg5?q+|Z+UlgPs{AL?w+Ln7wlUXM0zg$N#g9j3($EojvZxwR>EIuPZ+>jJh z>?=yUz}xKJevgn3Gj8@AxeuEExxax<<~3iHfy09kR1UbyJ@_dF|#W z$Cvl=FAIuY?TlU{!x#xvCH8;F5^Zj_z)VsLQe0#}7jGpKUkV%#&8rwtlk~{VHd&tV zi_5qft1~L)78l*k=W+hEr`FHWvu81g#tOUk6cJ-2%3ZvvxoK_wJ(o^GSt(NO4a&R6 z;^Nmp%LRof^sXoThWM1gzTYN)?q8?Ydk+5mQR?-Npy|!*012v?Wn*8vTO5;Ht z$~;o!HMuFmaQ;cnIi}9UzY`(){Ae%F*%#(DRdQeEXTRXmi~@$tJ zdoVp7sX!~hr=qo^VBnA3W}AYSsmBz^J~`qJ;`i+p5>F}dF<Y{6F0TGwCy8XroUZ1JG>IoEPjkcF-31=bEIaP)j%QrbN5?KI<1q>^bY?u+HfvV zfWEKYA6MUHUPS^L4=t>|a~DL3n4?P^!Gz?o>aK8>hgmP7)X*e~-cj_7?isrSC2YFR z8O6S)C0g1r=WJdSUaY15l->@?J#geBbhS#U%vKgvVBP9+zyppbwArpN?Cmz7Aa(To z4l5doJX`ZTmAE;Z3WcIeQ1=;&jX9aWTYpeSSv;lOY$;-=^?mFkNJ|^m~D$SAnGm*Q4 z{s@118&?J&=;`llX%0%OlL2@k5i^2pOHQA5!{NyxF$H52lK?kwyPor#TBkmc0*WfN zG9?4uneA)8^golXbD=KB7vVb=zZDd!te-ONK*r6>JoPX{K>cf@FBj*kk)J`${%;a| z7KgfxA2}l~UoeWS2{uJ7Rkb-SanTP5H+_vidH$4xV=nM?!0ix0a(u zl$CaM$6nv^&Bv6m-Rs7`TuhJKB-Y|xOm{#QI}8K4S!``z1(!uvrbc?^ zX906ZS=YB;xa{o&j63RP`!WTQ4x=W6!@}ShX4-(Pa-(&^Js#uTXR5pEq9)pjxVtl; zQ)%=j-h)DEmy^G?nvvMORHza8TDlnJrRexehO6iB?B7pBKMeXikiTsGOJM2XAT5(- zjKq^1sJRCuR&oxA?4bxs3kj}_e*rVp(8o_5c60GDUZ>kTBsq@yO*Wnaf#m8@RjS;u1S=H5(XAar#mQKI7u`drV3-VUt~H>Z|kPXJO?|NrTR#lKJ~w~ynnZ{ zPwk&V@ZY2OJga@c=_(gdqqi9EXO09HU|^ANUww+B4Ko`M1qkl+k01~DWU{K%sMtPR;i^ZMaw1yU| zR#80cL9taJXjeOoP4?e?kA4 z*HAbHV_3w`#fTHOB%1e!gehd?U?7Eq0z8aZ9s4w8j9qoE7nMzBpvWe3#z)q<3vxOe z9W`g0T@cG2s=QuSD{VoHQaL?*j!v~3-q=17nmS|itbk+*;DOmeX)GBUyU2>?xY!1~ z+1zpW!;l?mzA@{D#Nd^2CrWh`yDQ9cyu4H2(Y06o%o0|#m%dLrQo*0m_U#=GQWNXewtoE=+~dCfe-o~Jb!=u6|ngLbCrE-FAPoHiM3^(PQSPE+H1H;F_d zI^9vy6aP1#;PzG5L%+`4Vxnd@%vmH5U}OI!F~@zxv!3K{WjkO0`**Mz4%dvtFj;*G zngbR}aVt6$>}q{8V>6`;kj~extF}q60qD`)8Ia(zQ+4mVOj861&HKNgOFVq&a!VJAw$w4tJh4WO}N&~h4ebqsnZZB!+N&3pKgx7d8-^9Psb9})EgJ};$eE>j! zk`B(PBg-ny`7WJv$Hmf9E20aE$E-`>uWh`)FBT-ZL1FwPs94g#@e^>L*6Z}3e*YQt z4^%+0nQQt=F5MdL*@=#H%>sXi1FzeLdV&{#qN7fNhMZL2fFj9iY*ek+vY*1`hn*Wj zCEV|2Y!_d7P!o&@3e_bngom&do=wN_3Swok-H(*+Box-?q5812%k*fzpZx^6U$e}r zP$wy_SV{jas#eItKb^a3VE+oUyZ^Hu@!wllo(Ay`<5dlBURy31oHU*3!YLg|#t|Ox zNc>D8E^w_2FO$zsg&xH7D+%*bwk~ccXq|Cc=@A1{mBf8LVC;X_iT09VZ@L zK3&=Dd*|Kp^tJNZa#wD0Y9YS}5iqyK^{2!C8Bjl*IF{a$Q*31Mp}xK{K~}!hwtEq~ z^$>zx^}-MS3VGcc$zoY$jEWf(VA|*~+I*s|hQRTsI)!3zAg%dEkEz8cbzT7_9;}TE zsQmldJ#L~^bPK%eWIiof3}i7;fr>h8oL+qjv5w2Ys@oVI&*$DMs>t%?_rz}fi~QTI zqAP#6I5#R^o>EDegeBKBmh+^GN5#9Og969jk6hC+Yn6mJ@%6z0!WJgTm5`;fcEVf5 z>8cb*e?r!ZpMAqZ!dktwiFoVUKA~Ez>>E^Z=3TFD*_f6gUEv{+MmM@*zTBXrAzam; zbdQ?Qw6$#@NJhHR*6ZqiwUoaTS-ZU&yD_m_Ju`N+2J(lk z6QV7fYEZq0PJT7jyNcyw-IL>&>t6`S6ZDfxoQivfX5obAGbz5C#>o4@z1;Ip!99#= zAZw7R|6ry-$i$yNM>2TWX*tFBLA$M2);sD4+G%!cncN>am2jqY%5&?(b8eH(GKD965^~sPhq+L zj2WBh@2*5e^6)ixg4VsA-B+r^x+-dy?*K0AS(^R8=?!v{1of>C!`WmGUjGoAaYY|i zMfo&gewSKM&^?pZl=vwBcJ0D~ywM19AQ9%7{m1gr!O^8b=ZzPT8QoPXPeym$2t1nZ zhy9vcP-LV_-w3GQ{hJSOc8~-$Id~l?t>Rj~QN@PAe#Wxoo)jt2XKWjmoMayxG7|}` z*;W+Ve(_Hz!+T{!pUDs>ZOsj*AThIF0daD1ZJmszEuWP&*8Q1Ll9Ho|5FW71A)0oV z$vp1{ct43M>a*IG>E0UJ`tVrx9{#$R9}KkaGkMZyq)@sW|4PYm73x)?T3Z(QJq&(b zhk7gWi|F|9US)4D63*T9nq|LiGuo(>(DWr)YlK3&RAl>=jY-_TpOD5tx>5m}FSz@t zzE+EF$kp-L#^$*_AUXl-wuK)rA}@~Y_JMZJ2R9!OZ(2zBOOc`9(`s&5-Z7n?WU3JFUY$g>9=MqM*PlV@+W^Jx#H<>%*dUr*hdc#MIKNb-e5wjE2R}>uK_A!2?08y!t|Cb1WZZ`$nO(&U9K5w7C&rs_15|4Bd*Ll z{H2i)(*)T$GSYY6ws9H4d9{dCM+bpjmeKSQcZ4{xV)LD)2o7y`^v$HefN;rA&9u=j zD!&_V*kmnc1PoPlc4M>UJ;e^YE$1MKi}3J#e&y`_D*mN>J|!!yiN6N&g={kz&_|lu zJLnOtX>_q!)CrR*eEb4mXMIbs6J0v=-P%m#A2|JLAW2E5Bn(;YI);1hmpUWpyqDQiKe$Zf{^hTgB9b=F8}7^0z+xao@jb+?(N;$_a`I8GV|9NE@o9MVhjRd*n*YG67Rh+BD&O$}yR}eIp(4FA1 z=iThwV1|qBG@mP)+H$fv;U;QSO@Z`6@C!*nue+Opr%T==3qtbTLMN7?WqjUq%t)HN z8nM6_Dz^&&Rb7HB=~h6NpnnK!1F!+!K-xK=Wr4NkV$7k+5u5zWTz-P+*|Jevq0+f2^VxJSrMTdczj) zL}}YATI;{LL-**I0G(0%;_a8LM?mEiO$xJOc?H*H#)N_iOK#zF!N&g6`WCTSKENGK zw`3AWVL%J{+i@^*FjfJQ%UzE`<%^ISIy;N~tgzsT*9PO7WD9t^XdUH`H}#+Azk+6% zXLmvnaSU;J#4uI;hq1}%miJJbLPJQZxwoc@pEj5*wYuO|sZ!?LYscqmrr& z<=u!^FyM_R{r$x(mHMQ9A`uf$8hM6S)-wSbpsZjD8@o!(ZC6)ioB zYeS<=%&l?-8A3C7?qq|EJlfWPA0(qxz?rlY7enqfrJ&-R<4c|SwfpZc(_U?-v3h&s ziBnTKQ5RspMgeZU36jR-5RV<)j+{E;ptOK8({?6%lN<1GG4)m!Yd8^Zf|^|kDK@7)M!Vh|8~5dRD)~?nxT8&(VUE7^W`0Xxnvo6@!}4$ ztunQV@Y^&T^;j(3OrIwv)nSQwG>4XO{X@fuA^Q5d9K_3(IWW14ISk#$x<;|dpF|u@ zfn_GjJPUdwG|g~leureh%90ip4;9DO8zq$i+%+g7eO-#(937OF5!JEN$6SG9p2z`1 zv^x(Em2Q9=Nzor(wgHb+Voco3GIfL2hPzWY`T825> z24*Dfn_$zEBkG|+?m`3udn?K}eBrjJ*>duqonNNKADN4OHJMd!uo~O9IWs-oKWRSG zmzt4AZB*e|MLR@5s=3R~V)8GCEi0Q${nv5981eYM2*kAw*JPUY2~| zYO~bVgi>HoZgdJ@+@%2*9l6QeAGczw{IFRVl;Pkx%Y(gemkPhtcA+6Lc6sdt54eaa z|H7flJMogMtF14F9MZDtRfD71%hF%l*!A8I9dT-q=6;~`n+KDfEGI9d`_yc`(c5!8 zl_2ew$#KGdh1~WGHS@n$M^6mJmqxDw%_cqy zVG~+;KxvbeX2En6jMk$FSVd*oQaXbq%yvIWhz~)q`!_ z1m1)5p2ed(ONpL2oM^K-}+kT&6b}>F2W{WTs0_=6*J8 z81$_kcJkA3uph;FNfhjxT&KE1_NUK5+=AQ318u`uAgc?%Q^x`syQ?e^KV{gFmN29H z-8p!*XiCQ6{7hW*iPUtU|LPqC?3Mk zN2VoIk@o`ge$msVoBZ5#?kN~sJ-UHotVUhMPiAA!Rmn(Vu7SCHeWhlRo}S*ZvP~LX zLhKG(>eW314f%O6(}lgQ_Wq2faF4iO)|s*|2!hVUI6PF?nunyr^z^EzOLZJ^qC9wb zd807XTz?rpKt{)Oxyhi!-(`qIY}S!ZBpk<9b+wb3GO9u#Z2dmPnt}umjNrW9XiDK}P9(}Pm&~=n>e$@umM(?&^}XJ2-u!H93-XCJyl*(V+>pD}`5_~U zImehRTNvS)tk?=kPHOu6z_h$;x*I>9py)E~7H4Vfpi>hS?I+;jJ-`WEr;dn@nTpyE z!7ar$41!E14jZtJOtfaE0h>b`Y|gPWd>P7EbF!zvNII9@0By_05w!4EXjk|aeJ^zD zC|ydWzjP*u2nU< z+9Be2bezvK=5C;*+ZW>WS-9+fwr~GiLjUvcCkwOH8?_803kkOolu4f$1Bf|$hbw>{G=fr zVqrjDW1(XHZPlV#9fkWYX$ePk@$GcGV1n8}mEB;#Y7{gqYDa(sb17>Qrd z2{kr);BEw*q53JvNVHW%>M8$pi(~6o24o_OnIWC=yk?*U%PByybTAN*7YCJkf;|6H zN-OVCyqL)Li)U;83$ck-`3YPXE!xYnV6NVe67!vkqjl|W@^RN}Y} zuAZ;B-z436iKA|)q<^Ve&|*V1SxHw5F)i7i32q0kJc9}LcA3Bb8SQ&>d`*-`JF?yJ zX(?%yO$22!ajmK^+7b*QSM>D}Ov6UW3@h!8pB)`~1qB5!aQh`S2{rL7LkCdKf99Dx zY$e-)WPc+|gC+ysmDN>DX{k7wOs)zE3F(Ntdi83^CTY1y{4!Sskw_GL+QnUR!;sHz z>unfMTo)_oaxdkAjWamZ1*b5_Yj zYi*0EQ2qaxL)Frk1qNpfa|^6BLNw^UIvXUtLkor#M;hx}u8&jdUxTW%{^vJly7_g_ zH^1bMxxQ{*d0gi3|7_3a6SaMyK0gSWb6dJx^VGJ4#Wt4-?~b4^<)OP))m&zXzVG?% zc`S>qx7c5uzw>U)*}h%=wft6|#H=K{b7k@`qqi)47b=}`f6KpVw$kq^a-DPiUQ0`7 z)aBOp9=~?EAf;CK8_Gdq=SomZ93H8h>t+ij4H~ozG zwq>hu@P^mfvnyvyM;+QCe16lOJu;1b|E}EYEa6>dQ!D@f@=puh@XQBO&DLpV?wzC? z9*GvU-@{^8G4kdj%nu}BRU8rMOC>(Od(Z@Rf z|G9(dzviyy?L52d-pYV~mp3*S7Z(@)NtmTB>a+ZX?ALWw{!1s`6tzw@VF?ujt8UHI%8XQu6hNo)CoE`6EsTN^kOt;75BC!`VvSHx(0?SPr~j?Sqa zr%s%Dvg*VYh9`ch-6jt_jjjH!(fOhSi)hW~qL+03pE-Ye5@>=FA{u!@@r3A2laRQe zd8bro|C|1IPt2zC1#+iOuR3BHwW#!GlvU}5??(Cg&kgd^UmN6S|GjW6Jnq)1KMQl$ z@7=uh==E(jWMvm0XKrr3{I%|t%Zi-8 zo6oCnI#;Q|J2mc=$%`|0_0_%SoAA!oiT!ocU}f;a=R&{oSu?BZmp0o?{^wIAru17z zeB$fW{kPwg&pRvrr5KdsKQtFRg#|eED3Cy^AmDeg8h6 z-Ig7>JphXquWf!FpBqnH$>GLLdc84B>ed+xCpQlrw{F?wv?vO-}j|652SZuKD zT=nGYjMahR?!n3#v#wq5Snnod`pC@QUjFip&6_tbS1yz)4Zfh_E*t!p=hx4sd9Bbq zh0l0!jzd^Lh=th@!V(D3CK6C4Ppk-$0xw?_={3>1;J5s%>7{A+lvXrEU%ol(+O_&@ zshHDFCYv1dTFC#Ni@mx5~ik9l|u0nh9T^poDqkrNG?YfNam!X>}P@ z@t5yKaVdSd@AQ9J=5G^^<@2XI4L0`@ib7<0P+o?e(N2)Y7>tITvW$z|Ji(c$h(wQI zxB@T|p;AlV*Xrzxe(Fp_)thX~7P@@4wu$f0< zOL(-24nK#J(1;8r<1whc75qFBV{o*IPE@HdT6hu_Oqhq}6KKDTHt+}p5Uia{uYek) gP4u6CuJ8HJKl4DV>UEZqKn5W2boFyt=akR{0QEe=wEzGB literal 0 HcmV?d00001 diff --git a/android-app/app/src/main/res/drawable/yuan_chi_title.png b/android-app/app/src/main/res/drawable/yuan_chi_title.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe65268ad6dbcb941c1a46bd03b5796839679bb GIT binary patch literal 112795 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 &_Aqlu8l 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 literal 0 HcmV?d00001 diff --git a/android-app/app/src/main/res/layout/activity_fish_pond.xml b/android-app/app/src/main/res/layout/activity_fish_pond.xml index 5613a4fd..bc50bf38 100644 --- a/android-app/app/src/main/res/layout/activity_fish_pond.xml +++ b/android-app/app/src/main/res/layout/activity_fish_pond.xml @@ -6,14 +6,14 @@ android:background="@drawable/bg_fishpond_gradient" android:paddingTop="18dp"> - diff --git a/android-app/app/src/main/res/layout/activity_profile.xml b/android-app/app/src/main/res/layout/activity_profile.xml index a594e783..5e559cca 100644 --- a/android-app/app/src/main/res/layout/activity_profile.xml +++ b/android-app/app/src/main/res/layout/activity_profile.xml @@ -159,6 +159,7 @@ android:textSize="13sp" /> @@ -202,7 +203,7 @@ android:layout_marginEnd="10dp" android:background="@drawable/bg_circle_white_60" android:padding="8dp" - android:src="@drawable/ic_search_24" + android:src="@drawable/ic_crosshair_24" app:layout_constraintEnd_toStartOf="@id/topActionClock" app:layout_constraintTop_toTopOf="@id/topActionMore" /> @@ -545,7 +546,7 @@ android:layout_height="44dp" android:background="@drawable/bg_gray_12" android:gravity="center" - android:text="编辑资料 40%" + android:text="编辑资料" android:textColor="#111111" app:layout_constraintEnd_toStartOf="@id/shareHome" app:layout_constraintStart_toStartOf="parent" @@ -569,9 +570,10 @@ android:layout_width="44dp" android:layout_height="44dp" android:layout_marginStart="12dp" - android:background="@drawable/bg_gray_12" - android:padding="10dp" + android:background="@drawable/bg_icon_button_12" + android:padding="11dp" android:src="@drawable/ic_person_24" + android:tint="@color/purple_500" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/shareHome" app:layout_constraintTop_toTopOf="parent" /> @@ -584,6 +586,9 @@ android:layout_height="wrap_content" android:layout_marginTop="12dp" app:tabIndicatorColor="@color/purple_500" + app:tabIndicatorFullWidth="false" + app:tabIndicatorHeight="3dp" + app:tabRippleColor="@android:color/transparent" app:tabSelectedTextColor="#111111" app:tabTextColor="#666666" app:layout_constraintEnd_toEndOf="parent" @@ -612,52 +617,219 @@ - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:orientation="vertical" + android:visibility="gone"> - + - + + + + + + + + + + + + + + + + + + + diff --git a/android-app/app/src/main/res/layout/activity_search.xml b/android-app/app/src/main/res/layout/activity_search.xml new file mode 100644 index 00000000..9ce5fd31 --- /dev/null +++ b/android-app/app/src/main/res/layout/activity_search.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/android-app/app/src/main/res/layout/activity_settings_page.xml b/android-app/app/src/main/res/layout/activity_settings_page.xml new file mode 100644 index 00000000..c591b0e7 --- /dev/null +++ b/android-app/app/src/main/res/layout/activity_settings_page.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + diff --git a/android-app/app/src/main/res/layout/activity_tab_placeholder.xml b/android-app/app/src/main/res/layout/activity_tab_placeholder.xml index 55cc6c39..d75b5118 100644 --- a/android-app/app/src/main/res/layout/activity_tab_placeholder.xml +++ b/android-app/app/src/main/res/layout/activity_tab_placeholder.xml @@ -68,6 +68,845 @@ android:paddingTop="12dp" android:paddingBottom="24dp"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android-app/app/src/main/res/layout/activity_wish_tree.xml b/android-app/app/src/main/res/layout/activity_wish_tree.xml index 26b095fa..cc4a16fc 100644 --- a/android-app/app/src/main/res/layout/activity_wish_tree.xml +++ b/android-app/app/src/main/res/layout/activity_wish_tree.xml @@ -23,14 +23,14 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> - - diff --git a/android-app/app/src/main/res/layout/item_badge.xml b/android-app/app/src/main/res/layout/item_badge.xml new file mode 100644 index 00000000..a8204136 --- /dev/null +++ b/android-app/app/src/main/res/layout/item_badge.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/android-app/app/src/main/res/layout/item_more_row.xml b/android-app/app/src/main/res/layout/item_more_row.xml new file mode 100644 index 00000000..321bffa3 --- /dev/null +++ b/android-app/app/src/main/res/layout/item_more_row.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + diff --git a/android-app/app/src/main/res/layout/item_more_section.xml b/android-app/app/src/main/res/layout/item_more_section.xml new file mode 100644 index 00000000..69c4ffb6 --- /dev/null +++ b/android-app/app/src/main/res/layout/item_more_section.xml @@ -0,0 +1,11 @@ + + diff --git a/android-app/app/src/main/res/layout/item_search_suggestion.xml b/android-app/app/src/main/res/layout/item_search_suggestion.xml new file mode 100644 index 00000000..a3b10dc3 --- /dev/null +++ b/android-app/app/src/main/res/layout/item_search_suggestion.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + +