Skip to content

Commit

Permalink
2.8.1 - fix nav buttons not taking translation
Browse files Browse the repository at this point in the history
  • Loading branch information
kiranhart committed Jan 16, 2022
1 parent 317546e commit 62cd1ed
Show file tree
Hide file tree
Showing 6 changed files with 72 additions and 5 deletions.
26 changes: 26 additions & 0 deletions .github/workflows/build.yml
@@ -0,0 +1,26 @@
name: Skulls Build

on: [ push, pull_request ]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v2

- name: Set up JDK 1.8
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: '8'

- name: Cache Maven Packages
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2

- name: Build with Maven
run: mvn verify -B --file pom.xml
4 changes: 2 additions & 2 deletions pom.xml
Expand Up @@ -7,15 +7,15 @@
<artifactId>skulls</artifactId>

<name>Skulls</name>
<version>2.8.0</version>
<version>2.8.1</version>
<packaging>jar</packaging>

<properties>
<author>Kiran Hart</author>
<jarName>Skulls</jarName>
<main.class>${project.groupId}.${project.artifactId}.${project.name}</main.class>
<java.version>1.8</java.version>
<tweety.version>1.9.1</tweety.version>
<tweety.version>1.10.0</tweety.version>
<tweety.path>com.github.kiranhart</tweety.path>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/ca/tweetzy/skulls/menus/MenuCategoryList.java
Expand Up @@ -49,6 +49,7 @@ public final class MenuCategoryList extends MenuPagged<SkullCategory> {
public MenuCategoryList(@NonNull final SkullPlayer skullPlayer, final boolean addingSkull) {
super(Math.min(9 * 2, Math.max(9 * 6, 9 * RowByContentSize.get(SkullsAPI.getCustomCategories().size()) + 1)), SkullsAPI.getCustomCategories());
setTitle(Settings.CategoryListMenu.TITLE);
assignNavTranslation();
this.skullPlayer = skullPlayer;
this.player = Remain.getPlayerByUUID(this.skullPlayer.getPlayerId());
this.addingSkull = addingSkull;
Expand Down Expand Up @@ -83,6 +84,13 @@ protected Prompt acceptValidatedInput(@NotNull ConversationContext conversationC
}, ItemCreator.of(SkullMaterial.get(Settings.CategoryListMenu.Items.NEW_ITEM)).name(Settings.CategoryListMenu.Items.NEW_NAME).lore(Settings.CategoryListMenu.Items.NEW_LORE));
}

private void assignNavTranslation() {
setNextPageButtonName(Settings.Menu.NEXT_PAGE_NAME);
setNextPageButtonLore(Settings.Menu.NEXT_PAGE_LORE);
setPreviousPageButtonName(Settings.Menu.PREV_PAGE_NAME);
setPreviousPageButtonLore(Settings.Menu.PREV_PAGE_LORE);
}

@Override
public ItemStack getItemAt(int slot) {
if (slot == getSize() - 1) {
Expand Down
11 changes: 11 additions & 0 deletions src/main/java/ca/tweetzy/skulls/menus/MenuList.java
Expand Up @@ -19,6 +19,7 @@
import ca.tweetzy.tweety.menu.model.ItemCreator;
import ca.tweetzy.tweety.plugin.TweetyPlugin;
import ca.tweetzy.tweety.remain.Remain;
import com.bekvon.bukkit.residence.commands.set;
import lombok.NonNull;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
Expand Down Expand Up @@ -47,6 +48,7 @@ public MenuList(@NonNull final Player player, @NonNull final SkullCategory categ
super(listingType == SkullsMenuListingType.CATEGORY ? Skulls.getSkullManager().getSkullsByCategory(category) : SkullsAPI.getSkullsByIds(category.getSkulls().getSource()));
setTitle(Settings.ListingMenu.CATEGORY_TITLE.replace("{category_name}", category.getName()));
setSize(9 * 6);
assignNavTranslation();
this.fromMain = true;
this.player = player;
this.skullPlayer = SkullsAPI.getPlayer(player.getUniqueId());
Expand All @@ -58,6 +60,7 @@ public MenuList(@NonNull final Player player, @NonNull final List<Skull> skulls,
super(SkullsAPI.getSkullsByTerm(keywords));
setTitle(Settings.ListingMenu.SEARCH_TITLE.replace("{search_term}", keywords.replace("id:", "")));
setSize(9 * RowByContentSize.get(skulls.size()));
assignNavTranslation();
this.fromMain = true;
this.player = player;
this.skullPlayer = SkullsAPI.getPlayer(player.getUniqueId());
Expand All @@ -69,13 +72,21 @@ public MenuList(@NonNull final SkullPlayer player) {
super(SkullsAPI.getSkullsByIds(player.favouriteSkulls().getSource()));
setTitle(Settings.ListingMenu.FAVOURITES_TITLE);
setSize(9 * RowByContentSize.get(player.favouriteSkulls().size()));
assignNavTranslation();
this.fromMain = true;
this.player = Remain.getPlayerByUUID(player.getPlayerId());
this.skullPlayer = player;
this.listingType = SkullsMenuListingType.FAVOURITES;
this.category = null;
}

private void assignNavTranslation() {
setNextPageButtonName(Settings.Menu.NEXT_PAGE_NAME);
setNextPageButtonLore(Settings.Menu.NEXT_PAGE_LORE);
setPreviousPageButtonName(Settings.Menu.PREV_PAGE_NAME);
setPreviousPageButtonLore(Settings.Menu.PREV_PAGE_LORE);
}

@Override
protected ItemStack convertToItemStack(Skull item) {
final List<String> lore = new ArrayList<>();
Expand Down
20 changes: 20 additions & 0 deletions src/main/java/ca/tweetzy/skulls/settings/Settings.java
Expand Up @@ -35,6 +35,26 @@ private static void init() {
TELL_DISCORD_SERVER = getBoolean("Tell Discord Server");
}


public static final class Menu {

public static String PREV_PAGE_NAME;
public static List<String> PREV_PAGE_LORE;

public static String NEXT_PAGE_NAME;
public static List<String> NEXT_PAGE_LORE;

private static void init() {
pathPrefix("Menu");

PREV_PAGE_NAME = getString("Page_Previous");
NEXT_PAGE_NAME = getString("Page_Next");

PREV_PAGE_LORE = getStringList("Page_Previous_Lore");
NEXT_PAGE_LORE = getStringList("Page_Next_Lore");
}
}

public static final class ListingMenu {

public static String SEARCH_TITLE;
Expand Down
8 changes: 5 additions & 3 deletions src/main/resources/settings.yml
Expand Up @@ -199,9 +199,11 @@ Menu:
- "&7Click to go to page {page}"
Page_Next_Lore:
- "&7Click to go to page {page}"
- # -------------------------------------------------------------------------------------------------
# The format used in the {timestamp} placeholder (google "Java timestamp format" for options).
# -------------------------------------------------------------------------------------------------


# -------------------------------------------------------------------------------------------------
# The format used in the {timestamp} placeholder (google "Java timestamp format" for options).
# -------------------------------------------------------------------------------------------------
Timestamp_Format: "dd.MM.yyyy HH:mm:ss"

# -------------------------------------------------------------------------------------------------
Expand Down

0 comments on commit 62cd1ed

Please sign in to comment.