Skip to content
Snippets Groups Projects
Select Git revision
  • 5e7183ad2cfd95c3cc3900dbee21e217ffb9eb38
  • develop default protected
  • master protected
  • feature/scrollbars
  • native-audio
  • v7.3.0
  • v7.2.0
  • v7.1.0
  • v7.0.2
  • v7.0.1
  • v7.0.0
  • v5.0.1
  • v5.1.0
  • v6.1.0
  • v6.0.0
15 results

NativeAudioMacUpdater.java

Blame
  • NativeAudioMacUpdater.java 1.81 KiB
    package de.tobias.playpad.namac;
    
    import java.io.IOException;
    import java.net.URL;
    import java.nio.file.Path;
    
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    
    import de.tobias.updater.client.Updatable;
    import de.tobias.updater.client.UpdateChannel;
    import de.tobias.utils.application.App;
    import de.tobias.utils.application.ApplicationUtils;
    import de.tobias.utils.application.container.PathType;
    
    public class NativeAudioMacUpdater implements Updatable {
    
    	private int newBuild;
    	private String newVersion;
    	private URL remotePath;
    
    	private String localFileName;
    	private String name;
    
    	@Override
    	public int getCurrentBuild() {
    		return 1;
    	}
    
    	@Override
    	public String getCurrentVersion() {
    		return "1.0";
    	}
    
    	@Override
    	public int getNewBuild() {
    		return newBuild;
    	}
    
    	@Override
    	public String getNewVersion() {
    		return newVersion;
    	}
    
    	@Override
    	public void loadInformation(UpdateChannel channel) throws IOException {
    		App app = ApplicationUtils.getMainApplication();
    		URL url = new URL(app.getInfo().getUpdateURL() + "/" + channel + "/plugins.yml");
    		FileConfiguration config = YamlConfiguration.loadConfiguration(url.openStream());
    
    		newBuild = config.getInt("plugins.namac.build");
    		newVersion = config.getString("plugins.namac.version");
    		remotePath = new URL(config.getString("plugins.namac.url"));
    		localFileName = config.getString("plugins.namac.filename");
    		name = config.getString("plugins.namac.name");
    
    	}
    
    	@Override
    	public boolean isUpdateAvailable() {
    		return getCurrentBuild() < getNewBuild();
    	}
    
    	@Override
    	public URL getDownloadPath() {
    		return remotePath;
    	}
    
    	@Override
    	public Path getLocalPath() {
    		return ApplicationUtils.getApplication().getPath(PathType.LIBRARY, localFileName);
    	}
    
    	@Override
    	public String name() {
    		return name;
    	}
    
    }