From c6c7b99334adc65620705a9577d2ed380d14fdec Mon Sep 17 00:00:00 2001 From: kotama Date: Thu, 10 Sep 2026 13:54:59 +0200 Subject: [PATCH] 0.0.1.6 --- .metadata/.lock_info | 2 +- .metadata/.log | 46 + .../21/a059b80507ad00111c90b3cc3652d2d3 | 44 + .../2b/60a61b900cad00111c90b3cc3652d2d3 | 44 + .../66/50502fe707ad00111c90b3cc3652d2d3 | 45 + .../8/0035006a0bad00111c90b3cc3652d2d3 | 44 + .../8a/6075ed6f09ad00111c90b3cc3652d2d3 | 44 + .../98/400969dc0cad00111c90b3cc3652d2d3 | 44 + .../b/c09a280c07ad00111c90b3cc3652d2d3 | 45 + .../b5/007c70d907ad00111c90b3cc3652d2d3 | 44 + .../b9/e0fc094b0aad00111c90b3cc3652d2d3 | 44 + .../c8/a0e8abd707ad00111c90b3cc3652d2d3 | 50 + .../ca/60a86a7909ad00111c90b3cc3652d2d3 | 44 + .../e6/10f2bac707ad00111c90b3cc3652d2d3 | 49 + .../fd/c06d9ad507ad00111c90b3cc3652d2d3 | 49 + .../.org.eclipse.egit.core.cmp/.markers.snap | Bin 0 -> 96 bytes .../.org.eclipse.egit.core.cmp/.syncinfo.snap | Bin 0 -> 96 bytes .../.indexes/e4/e4/90/40/history.index | Bin 375 -> 495 bytes .../.indexes/e4/e4/90/e8/history.index | Bin 959 -> 1007 bytes .../.projects/SillyJirafe.org/.markers.snap | Bin 0 -> 2308 bytes .../.projects/SillyJirafe.org/.syncinfo.snap | Bin 0 -> 96 bytes .../org.eclipse.jdt.core/state.dat | Bin 1832 -> 0 bytes .../sillyjirafe.org.api/.markers.snap | Bin 0 -> 96 bytes .../sillyjirafe.org.api/.syncinfo.snap | Bin 0 -> 96 bytes .../.root/.markers.snap | Bin 0 -> 123 bytes .../.safetable/org.eclipse.core.resources | Bin 912 -> 1313 bytes .../org.eclipse.core.resources/25.snap | Bin 0 -> 2734 bytes .../.settings/org.eclipse.debug.ui.prefs | 17 + .../.settings/org.eclipse.jdt.ui.prefs | 148 + .../org.eclipse.e4.workbench/workbench.xmi | 3414 +++++++++-------- .../org.eclipse.jdt.core/1865797976.index | Bin 2861518 -> 2861562 bytes .../org.eclipse.jdt.core/206920101.index | Bin 11986 -> 12076 bytes .../org.eclipse.jdt.ui/jdt-images/0.png | Bin 0 -> 817 bytes .../org.eclipse.jdt.ui/jdt-images/1.png | Bin 0 -> 1535 bytes .../.plugins/org.eclipse.m2e.logback/0.log | 1 + .metadata/version.ini | 2 +- .../bin/org/sillyjirafe/json/ApiKeys.class | Bin 2528 -> 2531 bytes .../bin/org/sillyjirafe/uoapi/Out.class | Bin 2722 -> 2798 bytes .../uoapi/binds/PixabayImagesApi.class | Bin 2793 -> 2723 bytes SillyJirafe.org/crawlstates.db | Bin 12288 -> 12288 bytes SillyJirafe.org/elements.db | Bin 16384 -> 40960 bytes .../src/org/sillyjirafe/json/ApiKeys.java | 5 +- .../src/org/sillyjirafe/uoapi/Out.java | 7 +- .../uoapi/binds/PixabayImagesApi.java | 10 +- 44 files changed, 2522 insertions(+), 1720 deletions(-) create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/21/a059b80507ad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2b/60a61b900cad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/66/50502fe707ad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8/0035006a0bad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8a/6075ed6f09ad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/98/400969dc0cad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b/c09a280c07ad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b5/007c70d907ad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b9/e0fc094b0aad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c8/a0e8abd707ad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ca/60a86a7909ad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e6/10f2bac707ad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fd/c06d9ad507ad00111c90b3cc3652d2d3 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.syncinfo.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/SillyJirafe.org/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/SillyJirafe.org/.syncinfo.snap delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/SillyJirafe.org/org.eclipse.jdt.core/state.dat create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/sillyjirafe.org.api/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/sillyjirafe.org.api/.syncinfo.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/25.snap create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png diff --git a/.metadata/.lock_info b/.metadata/.lock_info index 8cede54..19aec37 100644 --- a/.metadata/.lock_info +++ b/.metadata/.lock_info @@ -1,4 +1,4 @@ -#Wed Sep 09 15:38:19 CEST 2026 +#Thu Sep 10 12:58:40 CEST 2026 display=\:0 process-id=7 user=kotama diff --git a/.metadata/.log b/.metadata/.log index dd7f0bf..8e854dc 100644 --- a/.metadata/.log +++ b/.metadata/.log @@ -1521,3 +1521,49 @@ Caused by: java.net.UnknownHostException: CelesteKC-PC: Name or service not know !ENTRY ch.qos.logback.classic 1 0 2026-09-09 15:38:19.834 !MESSAGE Logback config file: /home/kotama/Silly-Jirafe/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.7.101.20251017-1242.xml +!SESSION 2026-09-10 12:58:29.525 ----------------------------------------------- +eclipse.buildId=4.40.0.20260604-0652 +java.version=21.0.11 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY ch.qos.logback.classic 1 0 2026-09-10 12:58:34.134 +!MESSAGE Activated before the state location was initialized. Retry after the state location is initialized. + +!ENTRY org.eclipse.ui.ide 4 0 2026-09-10 12:58:40.455 +!MESSAGE Failed to read host name. + +!ENTRY org.eclipse.ui.ide 4 0 2026-09-10 12:58:40.455 +!MESSAGE Failed to read host name. +!STACK 0 +java.net.UnknownHostException: CelesteKC-PC: CelesteKC-PC: Name or service not known + at java.base/java.net.InetAddress.getLocalHost(InetAddress.java:1936) + at org.eclipse.ui.internal.ide.application.IDEApplication.getHostName(IDEApplication.java:493) + at org.eclipse.ui.internal.ide.application.IDEApplication.writeWsLockInfo(IDEApplication.java:434) + at org.eclipse.ui.internal.ide.application.IDEApplication.checkInstanceLocation(IDEApplication.java:375) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:179) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:563) + at org.eclipse.equinox.launcher.Main.run(Main.java:1415) + at org.eclipse.equinox.launcher.Main.main(Main.java:1387) +Caused by: java.net.UnknownHostException: CelesteKC-PC: Name or service not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getLocalHost(InetAddress.java:1931) + ... 15 more + +!ENTRY ch.qos.logback.classic 1 0 2026-09-10 12:58:41.272 +!MESSAGE Logback config file: /home/kotama/Silly-Jirafe/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.7.101.20251017-1242.xml diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/21/a059b80507ad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/21/a059b80507ad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..b69eb4c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/21/a059b80507ad00111c90b3cc3652d2d3 @@ -0,0 +1,44 @@ +package org.sillyjirafe.json; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.Scanner; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.json.JSONArray; +import org.json.JSONObject; + +public class ApiKeys { + public static Map read() + { + + Path filePath = Paths.get("ApiKeys.json"); + try { + String jsonraw = Files.readString(filePath); + JSONObject json = new JSONObject(jsonraw); + Map ApiKeys = new HashMap(); + + JSONArray items = json.getJSONArray("keys"); + + for (int i = 0; i < items.length(); i++) { + JSONObject key = items.getJSONObject(i); + String bind = key.getString("bind"); + String password = key.getString("key"); + + ApiKeys.put(bind, password); + } + } catch (IOException e) { + System.err.println("I/O error: " + e.getMessage()); + } catch (SecurityException e) { + System.err.println("Access denied: " + e.getMessage()); + } + return null; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2b/60a61b900cad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/2b/60a61b900cad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..fb72b3f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2b/60a61b900cad00111c90b3cc3652d2d3 @@ -0,0 +1,44 @@ +package org.sillyjirafe.uoapi.binds; + +import java.util.ArrayList; +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.sillyjirafe.uoapi.Api; +import org.sillyjirafe.uoapi.element; + +public class PixabayImagesApi implements Api +{ + public String getName() + { + return "PixabayImagesAPI"; + } + + public String getURL(int page, String apikey) { + return "https://pixabay.com/api/?per_page=200&page=" + page + "&key=" + apikey; + } + + public List Parse(String jsonRaw) { + List resultats = new ArrayList<>(); + + try { + JSONObject json = new JSONObject(jsonRaw); + JSONArray items = json.getJSONArray("hits"); + + for (int i = 0; i < items.length(); i++) { + JSONObject repo = items.getJSONObject(i); + + String titre = repo.getString("name"); + String url = repo.getString("pageURL"); + String licence = "CC0"; + + resultats.add(new element(titre, url, licence, "pixabay", "image")); + } + } catch (org.json.JSONException e) { + System.out.println("error but continue : " + e.getMessage()); + } + + return resultats; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/66/50502fe707ad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/66/50502fe707ad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..76ff9f8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/66/50502fe707ad00111c90b3cc3652d2d3 @@ -0,0 +1,45 @@ +package org.sillyjirafe.uoapi; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.sillyjirafe.uoapi.binds.*; + +public class Out { + List Apis = new ArrayList<>(); + + public List PreOut() + { + Apis.add(new GitHubMITApi()); + Apis.add(new GitHubLGPLApi()); + Apis.add(new GitHubApacheApi()); + Apis.add(new OpenVerseImagesApi()); + Apis.add(new OpenVerseAudiosApi()); + Apis.add(new PixabayImagesApi()); + List bindnames = new ArrayList<>(); + + for (Api api : Apis) + { + bindnames.add(api.getName()); + } + + return bindnames; + } + + public List out(Map bindpages, Map ApiKeys) throws Exception + { + List Elements = new ArrayList<>(); + + for (int i = 0; i < Apis.size(); i++) + { + List currentapi = Caller.CallApi(Apis.get(i), bindpages.get(Apis.get(i).getName()), ApiKeys.get(Apis.get(i).getName())); + for (int j = 0; j < currentapi.size(); j++) + { + Elements.add(currentapi.get(j)); + } + } + return Elements; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8/0035006a0bad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/8/0035006a0bad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..ded96de --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8/0035006a0bad00111c90b3cc3652d2d3 @@ -0,0 +1,44 @@ +package org.sillyjirafe.uoapi.binds; + +import java.util.ArrayList; +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.sillyjirafe.uoapi.Api; +import org.sillyjirafe.uoapi.element; + +public class PixabayImagesApi implements Api +{ + public String getName() + { + return "PixabayImagesAPI"; + } + + public String getURL(int page, String apikey) { + return "https://pixabay.com/api/?per_page=200&page=" + page + "&key=" + apikey; + } + + public List Parse(String jsonRaw) { + List resultats = new ArrayList<>(); + + try { + JSONObject json = new JSONObject(jsonRaw); + JSONArray items = json.getJSONArray(""); + + for (int i = 0; i < items.length(); i++) { + JSONObject repo = items.getJSONObject(i); + + String titre = repo.getString("name"); + String url = repo.getString("pageURL"); + String licence = "CC0"; + + resultats.add(new element(titre, url, licence, "pixabay", "image")); + } + } catch (org.json.JSONException e) { + System.out.println("error but continue : " + e.getMessage()); + } + + return resultats; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8a/6075ed6f09ad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/6075ed6f09ad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..fe6b091 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/6075ed6f09ad00111c90b3cc3652d2d3 @@ -0,0 +1,44 @@ +package org.sillyjirafe.uoapi.binds; + +import java.util.ArrayList; +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.sillyjirafe.uoapi.Api; +import org.sillyjirafe.uoapi.element; + +public class PixabayImagesApi implements Api +{ + public String getName() + { + return "PixabayImagesAPI"; + } + + public String getURL(int page, String apikey) { + return "https://pixabay.com/api/?page=" + page + "key=" + apikey; + } + + public List Parse(String jsonRaw) { + List resultats = new ArrayList<>(); + + try { + JSONObject json = new JSONObject(jsonRaw); + JSONArray items = json.getJSONArray(""); + + for (int i = 0; i < items.length(); i++) { + JSONObject repo = items.getJSONObject(i); + + String titre = repo.getString("full_name"); + String url = repo.getString("pageURL"); + String licence = repo.getJSONObject("license").getString("spdx_id"); + + resultats.add(new element(titre, url, licence, "pixabay", "image")); + } + } catch (org.json.JSONException e) { + System.out.println("error but continue : " + e.getMessage()); + } + + return resultats; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/98/400969dc0cad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/98/400969dc0cad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..cade396 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/98/400969dc0cad00111c90b3cc3652d2d3 @@ -0,0 +1,44 @@ +package org.sillyjirafe.uoapi.binds; + +import java.util.ArrayList; +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.sillyjirafe.uoapi.Api; +import org.sillyjirafe.uoapi.element; + +public class PixabayImagesApi implements Api +{ + public String getName() + { + return "PixabayImagesApi"; + } + + public String getURL(int page, String apikey) { + return "https://pixabay.com/api/?per_page=200&page=" + page + "&key=" + apikey; + } + + public List Parse(String jsonRaw) { + List resultats = new ArrayList<>(); + + try { + JSONObject json = new JSONObject(jsonRaw); + JSONArray items = json.getJSONArray("hits"); + + for (int i = 0; i < items.length(); i++) { + JSONObject repo = items.getJSONObject(i); + + String titre = repo.getString("name"); + String url = repo.getString("pageURL"); + String licence = "CC0"; + + resultats.add(new element(titre, url, licence, "pixabay", "image")); + } + } catch (org.json.JSONException e) { + System.out.println("error but continue : " + e.getMessage()); + } + + return resultats; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b/c09a280c07ad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/b/c09a280c07ad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..ae8f6bb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b/c09a280c07ad00111c90b3cc3652d2d3 @@ -0,0 +1,45 @@ +package org.sillyjirafe.json; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.Scanner; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.json.JSONArray; +import org.json.JSONObject; + +public class ApiKeys { + public static Map read() + { + + Path filePath = Paths.get("ApiKeys.json"); + Map ApiKeys = new HashMap(); + try { + String jsonraw = Files.readString(filePath); + JSONObject json = new JSONObject(jsonraw); + + + JSONArray items = json.getJSONArray("keys"); + + for (int i = 0; i < items.length(); i++) { + JSONObject key = items.getJSONObject(i); + String bind = key.getString("bind"); + String password = key.getString("key"); + + ApiKeys.put(bind, password); + } + } catch (IOException e) { + System.err.println("I/O error: " + e.getMessage()); + } catch (SecurityException e) { + System.err.println("Access denied: " + e.getMessage()); + } + return null; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b5/007c70d907ad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/007c70d907ad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..a0cab5c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/007c70d907ad00111c90b3cc3652d2d3 @@ -0,0 +1,44 @@ +package org.sillyjirafe.uoapi; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.sillyjirafe.uoapi.binds.*; +public class Out { + List Apis = new ArrayList<>(); + + public List PreOut() + { + Apis.add(new GitHubMITApi()); + Apis.add(new GitHubLGPLApi()); + Apis.add(new GitHubApacheApi()); + Apis.add(new OpenVerseImagesApi()); + Apis.add(new OpenVerseAudiosApi()); + Apis.add(new PixabayImagesApi()); + List bindnames = new ArrayList<>(); + + for (Api api : Apis) + { + bindnames.add(api.getName()); + } + + return bindnames; + } + + public List out(Map bindpages, Map ApiKeys) throws Exception + { + List Elements = new ArrayList<>(); + + for (int i = 0; i < Apis.size(); i++) + { + List currentapi = Caller.CallApi(Apis.get(i), bindpages.get(Apis.get(i).getName()), ApiKeys.get(Apis.get(i).getName())); + for (int j = 0; j < currentapi.size(); j++) + { + Elements.add(currentapi.get(j)); + } + } + return Elements; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b9/e0fc094b0aad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/b9/e0fc094b0aad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..f9868db --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b9/e0fc094b0aad00111c90b3cc3652d2d3 @@ -0,0 +1,44 @@ +package org.sillyjirafe.uoapi.binds; + +import java.util.ArrayList; +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.sillyjirafe.uoapi.Api; +import org.sillyjirafe.uoapi.element; + +public class PixabayImagesApi implements Api +{ + public String getName() + { + return "PixabayImagesAPI"; + } + + public String getURL(int page, String apikey) { + return "https://pixabay.com/api/?page=" + page + "key=" + apikey; + } + + public List Parse(String jsonRaw) { + List resultats = new ArrayList<>(); + + try { + JSONObject json = new JSONObject(jsonRaw); + JSONArray items = json.getJSONArray(""); + + for (int i = 0; i < items.length(); i++) { + JSONObject repo = items.getJSONObject(i); + + String titre = repo.getString("name"); + String url = repo.getString("pageURL"); + String licence = "CC0"; + + resultats.add(new element(titre, url, licence, "pixabay", "image")); + } + } catch (org.json.JSONException e) { + System.out.println("error but continue : " + e.getMessage()); + } + + return resultats; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c8/a0e8abd707ad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/c8/a0e8abd707ad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..24aedcc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c8/a0e8abd707ad00111c90b3cc3652d2d3 @@ -0,0 +1,50 @@ +package org.sillyjirafe.uoapi; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.sillyjirafe.uoapi.binds.*; +import org.sillyjirafe.uoapi.binds.GitHubLGPLApi; +import org.sillyjirafe.uoapi.binds.GitHubMITApi; +import org.sillyjirafe.uoapi.binds.OpenVerseAudiosApi; +import org.sillyjirafe.uoapi.binds.OpenVerseImagesApi; +import org.sillyjirafe.uoapi.binds.PixabayImagesApi; + +public class Out { + List Apis = new ArrayList<>(); + + public List PreOut() + { + Apis.add(new GitHubMITApi()); + Apis.add(new GitHubLGPLApi()); + Apis.add(new GitHubApacheApi()); + Apis.add(new OpenVerseImagesApi()); + Apis.add(new OpenVerseAudiosApi()); + Apis.add(new PixabayImagesApi()); + List bindnames = new ArrayList<>(); + + for (Api api : Apis) + { + bindnames.add(api.getName()); + } + + return bindnames; + } + + public List out(Map bindpages, Map ApiKeys) throws Exception + { + List Elements = new ArrayList<>(); + + for (int i = 0; i < Apis.size(); i++) + { + List currentapi = Caller.CallApi(Apis.get(i), bindpages.get(Apis.get(i).getName()), ApiKeys.get(Apis.get(i).getName())); + for (int j = 0; j < currentapi.size(); j++) + { + Elements.add(currentapi.get(j)); + } + } + return Elements; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ca/60a86a7909ad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/ca/60a86a7909ad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..449f10e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ca/60a86a7909ad00111c90b3cc3652d2d3 @@ -0,0 +1,44 @@ +package org.sillyjirafe.uoapi.binds; + +import java.util.ArrayList; +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.sillyjirafe.uoapi.Api; +import org.sillyjirafe.uoapi.element; + +public class PixabayImagesApi implements Api +{ + public String getName() + { + return "PixabayImagesAPI"; + } + + public String getURL(int page, String apikey) { + return "https://pixabay.com/api/?page=" + page + "key=" + apikey; + } + + public List Parse(String jsonRaw) { + List resultats = new ArrayList<>(); + + try { + JSONObject json = new JSONObject(jsonRaw); + JSONArray items = json.getJSONArray(""); + + for (int i = 0; i < items.length(); i++) { + JSONObject repo = items.getJSONObject(i); + + String titre = repo.getString("name"); + String url = repo.getString("pageURL"); + String licence = repo.getJSONObject("license").getString("spdx_id"); + + resultats.add(new element(titre, url, licence, "pixabay", "image")); + } + } catch (org.json.JSONException e) { + System.out.println("error but continue : " + e.getMessage()); + } + + return resultats; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e6/10f2bac707ad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/10f2bac707ad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..0684e44 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/10f2bac707ad00111c90b3cc3652d2d3 @@ -0,0 +1,49 @@ +package org.sillyjirafe.uoapi; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.sillyjirafe.uoapi.binds.GitHubApacheApi; +import org.sillyjirafe.uoapi.binds.GitHubLGPLApi; +import org.sillyjirafe.uoapi.binds.GitHubMITApi; +import org.sillyjirafe.uoapi.binds.OpenVerseAudiosApi; +import org.sillyjirafe.uoapi.binds.OpenVerseImagesApi; + +public class Out { + List Apis = new ArrayList<>(); + + public List PreOut() + { + Apis.add(new GitHubMITApi()); + Apis.add(new GitHubLGPLApi()); + Apis.add(new GitHubApacheApi()); + Apis.add(new OpenVerseImagesApi()); + Apis.add(new OpenVerseAudiosApi()); + + List bindnames = new ArrayList<>(); + + for (Api api : Apis) + { + bindnames.add(api.getName()); + } + + return bindnames; + } + + public List out(Map bindpages, Map ApiKeys) throws Exception + { + List Elements = new ArrayList<>(); + + for (int i = 0; i < Apis.size(); i++) + { + List currentapi = Caller.CallApi(Apis.get(i), bindpages.get(Apis.get(i).getName()), ApiKeys.get(Apis.get(i).getName())); + for (int j = 0; j < currentapi.size(); j++) + { + Elements.add(currentapi.get(j)); + } + } + return Elements; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fd/c06d9ad507ad00111c90b3cc3652d2d3 b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/c06d9ad507ad00111c90b3cc3652d2d3 new file mode 100644 index 0000000..c70384f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/c06d9ad507ad00111c90b3cc3652d2d3 @@ -0,0 +1,49 @@ +package org.sillyjirafe.uoapi; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.sillyjirafe.uoapi.binds.GitHubApacheApi; +import org.sillyjirafe.uoapi.binds.GitHubLGPLApi; +import org.sillyjirafe.uoapi.binds.GitHubMITApi; +import org.sillyjirafe.uoapi.binds.OpenVerseAudiosApi; +import org.sillyjirafe.uoapi.binds.OpenVerseImagesApi; + +public class Out { + List Apis = new ArrayList<>(); + + public List PreOut() + { + Apis.add(new GitHubMITApi()); + Apis.add(new GitHubLGPLApi()); + Apis.add(new GitHubApacheApi()); + Apis.add(new OpenVerseImagesApi()); + Apis.add(new OpenVerseAudiosApi()); + Apis.add(new PixabayImagesApi()); + List bindnames = new ArrayList<>(); + + for (Api api : Apis) + { + bindnames.add(api.getName()); + } + + return bindnames; + } + + public List out(Map bindpages, Map ApiKeys) throws Exception + { + List Elements = new ArrayList<>(); + + for (int i = 0; i < Apis.size(); i++) + { + List currentapi = Caller.CallApi(Apis.get(i), bindpages.get(Apis.get(i).getName()), ApiKeys.get(Apis.get(i).getName())); + for (int j = 0; j < currentapi.size(); j++) + { + Elements.add(currentapi.get(j)); + } + } + return Elements; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..fd766bfd26f5eee0df969803ebbbe8927f9219f8 GIT binary patch literal 96 bcmZ?R*xjhShe1S2b=vdAllRFvP?-+^n(HWa literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..fd766bfd26f5eee0df969803ebbbe8927f9219f8 GIT binary patch literal 96 bcmZ?R*xjhShe1S2b=vdAllRFvP?-+^n(HWa literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/SillyJirafe.org/.indexes/e4/e4/90/40/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/SillyJirafe.org/.indexes/e4/e4/90/40/history.index index d06607a47af3034e0c360c461c9f23d83d5e2957..40c64f7f30d97ebca95f84cf072ccbaca588df03 100644 GIT binary patch delta 137 zcmey)^qzUbyn4QX0R89eYZ(M(CTu=q7If+I$$p0J1&j;~3^fHek;QddAmR&NtiFyc qKDP`aejs<&Rb=rk(hzZhPrHsIi{EO?Y6F=+Vb7K=A!{Zsy#xRwaylab delta 12 TcmaFQ{GDmSJVwsR;*2){A&CU1 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/SillyJirafe.org/.indexes/e4/e4/90/e8/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/SillyJirafe.org/.indexes/e4/e4/90/e8/history.index index bb2b755824ab4edfec857ec83677822de4d3d144..9b3f3757034958d270676e0e6a16085c5e118e56 100644 GIT binary patch delta 60 zcmdnb{+@k;o}tEpSsFa-YZ(M(CTu=q7If*dy~^*d1&j;~3nF*0B8w-iC~E_WZ`7Z_ F3;?`@7V`iA delta 12 TcmaFQzMp-99;4dE_zBDa9?S$q diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/SillyJirafe.org/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/SillyJirafe.org/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..9256d7a884022e6fb14c140ac5e794ac7a6f7e4d GIT binary patch literal 2308 zcmd^=&1(}u6u>8&e%K;XXh9Isfl`H1HrPTBwUmms*j6i=QhS~5zHBD$&MY&tZKEee z5Ue-BtJUhon`cGDga3-)wI`{9Gusq)x0|F!Z!Uz*n~%)=e&oG3`+oc3@JBRsX5_`U z-RGaqA%rY6St?WCuP;(TDqwTrm85V=@!O2o;_*^Va#p$$(j}-%yGAyM-rJ);`muH_ zbXKpo!SQJ*!LGT=cDMjL6nx!>0QI305;j0kRk!qpf)05k99VFRsJM7-1@$>qBFc&g zW#%uSUK7tT*F@u}j|eXcfGJr-r!GyI({0M_dFlhQsA~4{Qg6h z%PE$%6wCQE%Q9Eef6b+wr{Vi04O=$LdM( z+?_bcuUPtZBC9t^I2>nDJffrNIPwYe?6MM+d1KjunaqZzvDKMaO95F!iA42Q>LFmM z%Z{o~VdDt4LZQ=G|MxMkU}dHochH#&uEY^@s^HuM7dxEkRF0P_ZlVeo0oGs56&n{j zc+F%}{d89AqfDy5?MUmdl-914*3t2nS{snlNmJ7aQ>%v-bO|F^kj>bQjqgAO1TY7r zA@@M16m?SG;-AE_$|K*!>wrTdNB~N&yMMF>HWl;J6hJg_tWFVe64KJGNFBC`1DVKr z`H$Pg)ueBvn@FNfq>4>LUS4MA7n_9b<_)7+2_5y5B=8t1-HMUpZnXoPt}pZK-RkUTGXy8RqeCSu2T}wZCXE*tfFf*nThiPX5?6NeMzwf!pYM&DRpr{e zW6G`RsCTL&GEPv+e7~*Ozw4UA5;xUyC9#yuEF~9{X`++it3VqG~I9 znzQegb2YVc&FUMc0b<3y(_+IodQ`Zm561xdPOug)nPsz_Th&av{%8(G6zTJVcRCwFkAVKE7P;*%)oGkXt+UXZA^50Fh_wTG}yeqir%yL>nyg;W+$cm%kSv zKvo5?E2B+8#GYST6q*1CdiI2|A0TTY?*KaA+7g|@Ku99RB@o<$oxf|hC-;xAnCXneYA{DgSUbs)8I)H#?+?%%y;z!K6Hmm!pQPr6Zfud>Nx;5ycL{Vu)b#~Q? zV_J_O8z{$jr6HdmMd5P)sp?$Y;NyTEVqHPdD=g?Jv5ISH&f|0DT$|x(d!F^Vj;2F2 zSGFAsBOR$V2=1%)wdj;8Dw<`1uc+A$$b7Dc$38ZlUDGwH&or?TvouxL{wDaNg_DK| zdi@Km4T8bGLkhoYh{5G)uD zO@ zbn|eQ<<=b5kiGonya0Z2Ykqax8s?rZ6STd$z!0Yi?+!zZhIEa+gt@m}C9cz`uxj2! zNmR+5_48|(i`D1E;l<7|S@SMesW98-x8P}ASXeI>1ufTbv^zX4IvOfZEX;F;|8!KL z{q-vW@A!A|;gVWp{zdZn0|Y^W5J6Z#BuWq?h!eCDv=OuubO`9|BIqXQA?PLO6CZD> zg@07T{k-)>MB6DovyvxkfWNSO{=uPl;%n?59QJTX;K=BhhvObj(8kI4Bz=ltnqY=t zP{8aQ!92kSf(3$vfRRxWnGx^a)n^cd$=Jy*!=ukuHM=5I{9spHO_dL_i)GCx=RV~3E2Ehu+OCkjuzjh_#jAY zg@bzMu-+-wJ4f}-vBz2<))RtHr2UlOjNqK0L~udyh0gBsD{Z_a_*SR??tQ2Ee_1bn zqDp#skz#=cL*Ym?7H@59@96C6=0(-p6%EL-?s$(BZ0+sC`B1n&($d*bV7%$+t?z%e zy$82@y9avv-tLxpGtt*SfJHcr1t_f3xx;A#?uQEqm#3V%t!;Rk2n3xnU!JaMbe4Y$*Jk!+*)>_BTc#n zk?d&e@{5-p{zbO>TVtbG`BYXRWgTqX&xV|zvc62PC zoSvPRF1XmaY+CS)oSq#V7LU%4ONw;yWqRi1Bg)+k6}Xhd`m@*&Z$|qH{R5feI&z_p zL^d_onnf2o(`4f4>F`-`ap=6H^hg&=NVt5GY9A#V>+V^GP@~b?a@4*&rAlCQ!5 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/sillyjirafe.org.api/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/sillyjirafe.org.api/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..fd766bfd26f5eee0df969803ebbbe8927f9219f8 GIT binary patch literal 96 bcmZ?R*xjhShe1S2b=vdAllRFvP?-+^n(HWa literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/sillyjirafe.org.api/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/sillyjirafe.org.api/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..fd766bfd26f5eee0df969803ebbbe8927f9219f8 GIT binary patch literal 96 bcmZ?R*xjhShe1S2b=vdAllRFvP?-+^n(HWa literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..bf279e77d5ef939ebb9919617a336fa8ecd1705e GIT binary patch literal 123 zcmZ?R*xjhShe1S2b=vdAllRFvkjQ6XU|?ck)CW=w2O@rd1{)Rlxu<$}`7uI90RYc- BF#P}k literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index da68cec5b7ac0a5c9138ce841b9515339279cb28..1c37cda0699bd0704e58562d018fe0cfac47c74f 100644 GIT binary patch delta 56 zcmV-80LTB32cZhEkOPy%0Ur}oXmub{WpE%dFd#8AIxsdmG&z&@0XMN}7y%H#So`xM OyZ{s$QS*#@yLZM1#uP6A delta 7 OcmZ3;HGzG@1ZDsV$pVG| diff --git a/.metadata/.plugins/org.eclipse.core.resources/25.snap b/.metadata/.plugins/org.eclipse.core.resources/25.snap new file mode 100644 index 0000000000000000000000000000000000000000..1924734cacd5219b4dc31139a1dc8a4fc0324e5f GIT binary patch literal 2734 zcmdT`O=uHA6n>lkOj4WvCADg$NI?WE9`xL_O0D)!BI2z~nrXXry9v9AHHe3v1mmsZ zSrEL4iU@j8L=Xf|UW9t^;;ATl>aiE!{A5VU^aolLhcL4X?|bii-@f-IgD+~!$KFC` zPyd6pM=S4oL%~1*#3BdfS>FSX`ICh|%YxRN?Kstownt~#K+&5E1|XQXT|C+ri-n5A zPTKBlabU)wzK`aRMW@!oyBqy^>5dTTi@%X1KoEU!yP>+>DPA_3?a_UMu`oh#EaJ2zyYy{vEvJdq|}qy->#-eHT(E&E2$ z9c765Y0v?H(1KrdjjSRPz;_b0pe0+fFR`lM%x7XlT5=9h|6VD8h-16gnP+q!l@Pv@ zm<42<+HSMw{-@H6AW=;kJ%=krTC$CfV-mr45)VThSsVO5msX?|&$@zb0LfwMILtEu zUMm0w*MN3__++JQu>PQ|(WSQTK-yT81yO;zvg#!emk7QS5`nG}yL_RN&z9)SJTs^8 zNg@cc&@nmzIwW#zWNOTe`>b%tN8`Ex+9hs$^okkwMZqwHhNS_zCriw|$~>QCD+Rmg zo55cd7~^PgrV%{4NaxrV;BN|y(KNUlAU$Q@qB(&m}4=$XCd+4jbtyShX zei%WUYo-1NkR$uARpwVt1`=BF>l7DB|4&-=&EHnExmHp2e02Y{>YH1Y&V^R|#>Yi^ Ho3#1^C}t(Y literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs index a2e2ec3..4b54bf5 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -1,3 +1,20 @@ eclipse.preferences.version=1 +org.eclipse.debug.ui.MemoryHistoryKnownColor=235,235,235 +org.eclipse.debug.ui.MemoryHistoryKnownColor,defaultValueBeforeOverriddenFromCSS=0,0,0 +org.eclipse.debug.ui.MemoryHistoryUnknownColor=170,175,185 +org.eclipse.debug.ui.MemoryHistoryUnknownColor,defaultValueBeforeOverriddenFromCSS=114,119,129 +org.eclipse.debug.ui.PREF_CHANGED_VALUE_BACKGROUND=150,80,115 +org.eclipse.debug.ui.PREF_CHANGED_VALUE_BACKGROUND,defaultValueBeforeOverriddenFromCSS=255,255,0 org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\n\n +org.eclipse.debug.ui.changedDebugElement=255,128,128 +org.eclipse.debug.ui.changedDebugElement,defaultValueBeforeOverriddenFromCSS=255,0,0 +org.eclipse.debug.ui.consoleBackground=53,53,53 +org.eclipse.debug.ui.consoleBackground,defaultValueBeforeOverriddenFromCSS=255,255,255 +org.eclipse.debug.ui.errorColor=225,30,70 +org.eclipse.debug.ui.errorColor,defaultValueBeforeOverriddenFromCSS=255,0,0 +org.eclipse.debug.ui.inColor=140,175,210 +org.eclipse.debug.ui.inColor,defaultValueBeforeOverriddenFromCSS=0,200,125 +org.eclipse.debug.ui.outColor=235,235,235 +org.eclipse.debug.ui.outColor,defaultValueBeforeOverriddenFromCSS=0,0,0 +overriddenByCSS=,org.eclipse.debug.ui.MemoryHistoryKnownColor,org.eclipse.debug.ui.MemoryHistoryUnknownColor,org.eclipse.debug.ui.PREF_CHANGED_VALUE_BACKGROUND,org.eclipse.debug.ui.changedDebugElement,org.eclipse.debug.ui.consoleBackground,org.eclipse.debug.ui.errorColor,org.eclipse.debug.ui.inColor,org.eclipse.debug.ui.outColor, preferredTargets=default\:default| diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs index ccc96c7..f01384c 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs @@ -1,10 +1,158 @@ +content_assist_completion_replacement_background=200,200,0 +content_assist_completion_replacement_background,defaultValueBeforeOverriddenFromCSS=255,255,0 +content_assist_completion_replacement_foreground=200,0,0 +content_assist_completion_replacement_foreground,defaultValueBeforeOverriddenFromCSS=255,0,0 content_assist_disabled_computers=org.eclipse.jdt.ui.textProposalCategory\u0000org.eclipse.jdt.ui.javaPostfixProposalCategory\u0000org.eclipse.jdt.ui.javaAllProposalCategory\u0000org.eclipse.jdt.ui.javaTypeProposalCategory\u0000org.eclipse.jdt.ui.javaNoTypeProposalCategory\u0000org.eclipse.jdt.ui.javaChainProposalCategory\u0000 content_assist_lru_history= content_assist_number_of_computers=15 +content_assist_parameters_background=52,57,61 +content_assist_parameters_background,defaultValueBeforeOverriddenFromCSS=255,255,255 +content_assist_parameters_foreground=238,238,238 +content_assist_parameters_foreground,defaultValueBeforeOverriddenFromCSS=0,0,0 content_assist_proposals_background=20,22,24 content_assist_proposals_foreground=252,252,252 eclipse.preferences.version=1 +java_bracket=249,250,244 +java_bracket,defaultValueBeforeOverriddenFromCSS=0,0,0 +java_comment_task_tag=154,140,124 +java_comment_task_tag,defaultValueBeforeOverriddenFromCSS=127,159,191 +java_default=217,232,247 +java_default,defaultValueBeforeOverriddenFromCSS=0,0,0 +java_doc_default=128,128,128 +java_doc_default,defaultValueBeforeOverriddenFromCSS=63,95,191 +java_doc_keyword=154,140,124 +java_doc_keyword,defaultValueBeforeOverriddenFromCSS=127,159,191 +java_doc_link=169,156,140 +java_doc_link,defaultValueBeforeOverriddenFromCSS=63,63,191 +java_doc_tag=30,120,155 +java_doc_tag,defaultValueBeforeOverriddenFromCSS=127,127,159 +java_keyword=204,108,29 +java_keyword,defaultValueBeforeOverriddenFromCSS=127,0,85 +java_keyword_bold=false +java_keyword_bold,defaultValueBeforeOverriddenFromCSS=true +java_keyword_return=204,108,29 +java_keyword_return,defaultValueBeforeOverriddenFromCSS=127,0,85 +java_keyword_return_bold=false +java_keyword_return_bold,defaultValueBeforeOverriddenFromCSS=true +java_multi_line_comment=128,128,128 +java_multi_line_comment,defaultValueBeforeOverriddenFromCSS=63,127,95 +java_operator=230,230,250 +java_operator,defaultValueBeforeOverriddenFromCSS=0,0,0 +java_single_line_comment=128,128,128 +java_single_line_comment,defaultValueBeforeOverriddenFromCSS=63,127,95 +java_string=23,198,163 +java_string,defaultValueBeforeOverriddenFromCSS=42,0,255 +javadocElementsStyling.darkModeDefaultColors=true +matchingBracketsColor=249,250,244 +matchingBracketsColor,defaultValueBeforeOverriddenFromCSS=127,0,85 org.eclipse.jdt.ui.formatterprofiles.version=23 +overriddenByCSS=,content_assist_completion_replacement_background,content_assist_completion_replacement_foreground,content_assist_parameters_background,content_assist_parameters_foreground,java_bracket,java_comment_task_tag,java_default,java_doc_default,java_doc_keyword,java_doc_link,java_doc_tag,java_keyword,java_keyword_bold,java_keyword_return,java_keyword_return_bold,java_multi_line_comment,java_operator,java_single_line_comment,java_string,matchingBracketsColor,pf_coloring_argument,pf_coloring_assignment,pf_coloring_comment,pf_coloring_key,pf_coloring_value,semanticHighlighting.abstractClass.color,semanticHighlighting.abstractClass.enabled,semanticHighlighting.abstractMethodInvocation.color,semanticHighlighting.abstractMethodInvocation.enabled,semanticHighlighting.annotation.color,semanticHighlighting.annotation.enabled,semanticHighlighting.annotation.italic,semanticHighlighting.annotationElementReference.color,semanticHighlighting.annotationElementReference.enabled,semanticHighlighting.class.color,semanticHighlighting.class.enabled,semanticHighlighting.deprecatedMember.color,semanticHighlighting.deprecatedMember.enabled,semanticHighlighting.deprecatedMember.underline,semanticHighlighting.deprecatedMember.strikethrough,semanticHighlighting.enum.color,semanticHighlighting.enum.enabled,semanticHighlighting.enum.italic,semanticHighlighting.field.color,semanticHighlighting.field.enabled,semanticHighlighting.inheritedField.color,semanticHighlighting.inheritedMethodInvocation.color,semanticHighlighting.inheritedMethodInvocation.enabled,semanticHighlighting.interface.color,semanticHighlighting.interface.enabled,semanticHighlighting.localVariable.color,semanticHighlighting.localVariable.enabled,semanticHighlighting.localVariableDeclaration.color,semanticHighlighting.localVariableDeclaration.enabled,semanticHighlighting.localVariableDeclaration.bold,semanticHighlighting.method.color,semanticHighlighting.method.enabled,semanticHighlighting.methodDeclarationName.color,semanticHighlighting.methodDeclarationName.enabled,semanticHighlighting.methodDeclarationName.bold,semanticHighlighting.number.color,semanticHighlighting.number.enabled,semanticHighlighting.parameterVariable.color,semanticHighlighting.parameterVariable.enabled,semanticHighlighting.staticField.color,semanticHighlighting.staticField.enabled,semanticHighlighting.staticFinalField.color,semanticHighlighting.staticFinalField.enabled,semanticHighlighting.staticMethodInvocation.color,semanticHighlighting.staticMethodInvocation.enabled,semanticHighlighting.typeArgument.color,semanticHighlighting.typeArgument.enabled,semanticHighlighting.typeParameter.color,semanticHighlighting.typeParameter.enabled,semanticHighlighting.typeParameter.bold,semanticHighlighting.restrictedKeywords.color,semanticHighlighting.restrictedKeywords.bold,sourceHoverBackgroundColor,javadocElementsStyling.darkModeDefaultColors, +pf_coloring_argument=221,40,103 +pf_coloring_argument,defaultValueBeforeOverriddenFromCSS=127,0,85 +pf_coloring_assignment=217,232,247 +pf_coloring_assignment,defaultValueBeforeOverriddenFromCSS=0,0,0 +pf_coloring_comment=128,128,128 +pf_coloring_comment,defaultValueBeforeOverriddenFromCSS=63,127,95 +pf_coloring_key=217,232,247 +pf_coloring_key,defaultValueBeforeOverriddenFromCSS=0,0,0 +pf_coloring_value=23,198,163 +pf_coloring_value,defaultValueBeforeOverriddenFromCSS=42,0,255 +semanticHighlighting.abstractClass.color=62,171,230 +semanticHighlighting.abstractClass.color,defaultValueBeforeOverriddenFromCSS=139,136,22 +semanticHighlighting.abstractClass.enabled=true +semanticHighlighting.abstractClass.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.abstractMethodInvocation.color=128,246,167 +semanticHighlighting.abstractMethodInvocation.color,defaultValueBeforeOverriddenFromCSS=0,0,0 +semanticHighlighting.abstractMethodInvocation.enabled=true +semanticHighlighting.abstractMethodInvocation.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.annotation.color=160,160,160 +semanticHighlighting.annotation.color,defaultValueBeforeOverriddenFromCSS=100,100,100 +semanticHighlighting.annotation.enabled=true +semanticHighlighting.annotation.italic=true +semanticHighlighting.annotation.italic,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.annotationElementReference.color=235,75,100 +semanticHighlighting.annotationElementReference.color,defaultValueBeforeOverriddenFromCSS=0,0,0 +semanticHighlighting.annotationElementReference.enabled=true +semanticHighlighting.annotationElementReference.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.class.color=18,144,195 +semanticHighlighting.class.color,defaultValueBeforeOverriddenFromCSS=0,80,50 +semanticHighlighting.class.enabled=true +semanticHighlighting.class.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.deprecatedMember.color=128,128,128 +semanticHighlighting.deprecatedMember.color,defaultValueBeforeOverriddenFromCSS=0,0,0 +semanticHighlighting.deprecatedMember.enabled=true +semanticHighlighting.deprecatedMember.strikethrough=true +semanticHighlighting.deprecatedMember.underline=false +semanticHighlighting.enum.color=204,129,186 +semanticHighlighting.enum.color,defaultValueBeforeOverriddenFromCSS=100,70,50 +semanticHighlighting.enum.enabled=true +semanticHighlighting.enum.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.enum.italic=true +semanticHighlighting.enum.italic,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.field.color=102,225,248 +semanticHighlighting.field.color,defaultValueBeforeOverriddenFromCSS=0,0,192 +semanticHighlighting.field.enabled=true +semanticHighlighting.inheritedField.color=143,143,191 +semanticHighlighting.inheritedField.color,defaultValueBeforeOverriddenFromCSS=0,0,192 +semanticHighlighting.inheritedMethodInvocation.color=205,246,104 +semanticHighlighting.inheritedMethodInvocation.color,defaultValueBeforeOverriddenFromCSS=0,0,0 +semanticHighlighting.inheritedMethodInvocation.enabled=true +semanticHighlighting.inheritedMethodInvocation.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.interface.color=128,242,246 +semanticHighlighting.interface.color,defaultValueBeforeOverriddenFromCSS=50,63,112 +semanticHighlighting.interface.enabled=true +semanticHighlighting.interface.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.localVariable.color=243,236,121 +semanticHighlighting.localVariable.color,defaultValueBeforeOverriddenFromCSS=106,62,62 +semanticHighlighting.localVariable.enabled=true +semanticHighlighting.localVariableDeclaration.bold=false +semanticHighlighting.localVariableDeclaration.bold,defaultValueBeforeOverriddenFromCSS=true +semanticHighlighting.localVariableDeclaration.color=242,242,0 +semanticHighlighting.localVariableDeclaration.color,defaultValueBeforeOverriddenFromCSS=106,62,62 +semanticHighlighting.localVariableDeclaration.enabled=true +semanticHighlighting.localVariableDeclaration.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.method.color=167,236,33 +semanticHighlighting.method.color,defaultValueBeforeOverriddenFromCSS=0,0,0 +semanticHighlighting.method.enabled=true +semanticHighlighting.method.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.methodDeclarationName.bold=false +semanticHighlighting.methodDeclarationName.bold,defaultValueBeforeOverriddenFromCSS=true +semanticHighlighting.methodDeclarationName.color=30,181,64 +semanticHighlighting.methodDeclarationName.color,defaultValueBeforeOverriddenFromCSS=0,0,0 +semanticHighlighting.methodDeclarationName.enabled=true +semanticHighlighting.methodDeclarationName.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.number.color=104,151,187 +semanticHighlighting.number.color,defaultValueBeforeOverriddenFromCSS=42,0,255 +semanticHighlighting.number.enabled=true +semanticHighlighting.number.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.parameterVariable.color=121,171,255 +semanticHighlighting.parameterVariable.color,defaultValueBeforeOverriddenFromCSS=106,62,62 +semanticHighlighting.parameterVariable.enabled=true +semanticHighlighting.parameterVariable.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.restrictedKeywords.bold=false +semanticHighlighting.restrictedKeywords.bold,defaultValueBeforeOverriddenFromCSS=true +semanticHighlighting.restrictedKeywords.color=204,108,29 +semanticHighlighting.restrictedKeywords.color,defaultValueBeforeOverriddenFromCSS=127,0,85 +semanticHighlighting.staticField.color=141,218,248 +semanticHighlighting.staticField.color,defaultValueBeforeOverriddenFromCSS=0,0,192 +semanticHighlighting.staticField.enabled=true +semanticHighlighting.staticFinalField.color=141,218,248 +semanticHighlighting.staticFinalField.color,defaultValueBeforeOverriddenFromCSS=0,0,192 +semanticHighlighting.staticFinalField.enabled=true +semanticHighlighting.staticMethodInvocation.color=150,236,63 +semanticHighlighting.staticMethodInvocation.color,defaultValueBeforeOverriddenFromCSS=0,0,0 +semanticHighlighting.staticMethodInvocation.enabled=true +semanticHighlighting.typeArgument.color=177,102,218 +semanticHighlighting.typeArgument.color,defaultValueBeforeOverriddenFromCSS=13,100,0 +semanticHighlighting.typeArgument.enabled=true +semanticHighlighting.typeArgument.enabled,defaultValueBeforeOverriddenFromCSS=false +semanticHighlighting.typeParameter.bold=false +semanticHighlighting.typeParameter.bold,defaultValueBeforeOverriddenFromCSS=true +semanticHighlighting.typeParameter.color=191,164,164 +semanticHighlighting.typeParameter.color,defaultValueBeforeOverriddenFromCSS=100,70,50 +semanticHighlighting.typeParameter.enabled=true +semanticHighlighting.typeParameter.enabled,defaultValueBeforeOverriddenFromCSS=false +sourceHoverBackgroundColor=68,68,68 spelling_locale_initialized=true typefilter_migrated_2=true useAnnotationsPrefPage=true diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index cbf4068..470a692 100644 --- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,8 +1,8 @@ - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + @@ -11,9 +11,9 @@ topLevel shellMaximized - - - + + + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -80,97 +80,97 @@ persp.editorOnboardingCommand:Show Key Assist$$$Shift+Ctrl+L persp.editorOnboardingCommand:New$$$Ctrl+N persp.editorOnboardingCommand:Open Type$$$Shift+Ctrl+T - - - + + + org.eclipse.e4.primaryNavigationStack - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - - + + View categoryTag:Git - - - - + + + + org.eclipse.e4.secondaryNavigationStack - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Mylyn - + View categoryTag:Java - + View categoryTag:Ant - + org.eclipse.e4.secondaryDataStack Minimized - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Terminal @@ -179,2393 +179,2395 @@ - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + EditorStack org.eclipse.e4.primaryDataStack active noFocus - - + + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - - + + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - - + + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - - + + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - - + + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor active - activeOnClose - + View categoryTag:Java - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Mylyn - + ViewMenu menuContribution:menu - + - + View categoryTag:Terminal - + View categoryTag:Java - + View categoryTag:Git - + View categoryTag:Java - + View categoryTag:Ant - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - - + + - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - - toolbarSeparator - - - - toolbarSeparator - - - + Draggable - + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack Draggable - + TrimStack Draggable - - + + TrimStack Draggable - + TrimStack Draggable - - - - - - - - - - - - - + + + + + + + + + + + + + platform:gtk - - - - + + + + platform:gtk - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - + + + - - - - - + + + + + - - + + - - - + + + - - - + + + - - - - - - - - + + + + + + + + platform:gtk - - - - - + + + + + - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - + + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Ant - + View categoryTag:Gradle - + View categoryTag:Gradle - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git NoRestore - + View categoryTag:Git - + View categoryTag:Help - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Language Servers - + View categoryTag:Language Servers - + View categoryTag:Language Servers - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Oomph - + View categoryTag:Oomph NoRestore - + View categoryTag:Plug-in Development - + View categoryTag:General - + View categoryTag:Version Control (Team) - + View categoryTag:Version Control (Team) - + View categoryTag:Terminal - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - + + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index b/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index index 2d7eaece929c9c8d5bb8db9e35ccf4e3f182dda0..028da6fc9a782d7b35392263ece3ec63ffa3e107 100644 GIT binary patch delta 2555 zcmZuzOK;Rx7`@}y*q%vAL&7VR@G6v2by=wrf(8;uXdoezvY{;QcrFvC9@|`BL#C=U zNL^Iw0)f0>)mG{cXqWvB-Bgvj=zpouq~|_7L4=WxB-XK2)Efl$z^2}dO*Z^h=rNfN}w9mA<4Jx)@{ylry z?Z#4$XNIO|Zm4+Fg?ZSgpg)t^J zE>zQvxr;$ZP@zIq_nSLKmTuCgYT*?+BS=W~tT|WBc(ZoOMD;v4F}mGZzq`me9U8ZN zn-Thni%12}}E88z*BDN;T`<9TrLVW%w3Ll#s>igv{NH6LvQf zH?uPBE$>Dw7jZTxquL{WU42LsGV^NhSNrJ5UNl_sk}U13Oj#)Z%zDn!`-~TCQL?M3 zZ#9@P?TBG+-0x-?Xp-VU(Warf*Vs`;y&E)1Ol)@6m78PYZBgE5G773hJk8TugQp#p zmZZu%G?$-<*DW)Y%Phie&~QKLL{)>EY6P2#WgQgYg*7`;l)aI}AgS^yP}NwAi#n67 z)%7}CG7xFZiLzAF0m=j<<7^V6^M+_}Kv0rZn~`5R?MF;=->+#66NLCVEsCcZ*LSCG z#bTxGuHD*LtCMXbSf$66Rn;oIoW`JtN~2%5x71eUjoIpob!KFzW*Rs$jW|(B%y?gZ z%D4(K&{>$?h<9n14p(KvPD+dh-5&@6)2+R9T{+T@kl>_{U0`;sI5TQ6P1YBizcn6{-ZdfG`7rPmo27&rAQ zr<@LS6UUw#1oKnPzG3D!|>DeU-jv%z_ff@fsPiwN&8`X3B$fs@n z2EH+meG^GNQ=6-)V0}Hqs%!Rq^(>fM0in?|%3J%Z%~kc`+(x2RWS(wx=^);jLzDTj zk%4&f6;LFC;98ZsC$ISh69VLv`o_e0lEso}E@@bJp&Xg>TBOyXkJx<>f%m0*P?Tna zYN2)P6K97$q1cdwm5RMd_oSJ(Z58LwRaDJcT6MoXTda?l9W$J^>28} z(@#Y8dARV!q;21Bs<+sAU;rED%TUf8q~n37PnK>bn7pgXAM)d&SNA@1E`1-heu!EP zzyfT*0bIZXnt%@kKnTdYZD0y`4>$x&1MdSfz+qq(m;;UgM}cF&ao_|n51a%(08Rl5 zz-izNa27ZRoCiJxE&vySkAO?S$A3hv%gaAsSRm~I6LdB0vE6%H_Xufq$<+Q%2V3*M GeD^>6sIoBt delta 2518 zcmZWr%WfP+6s?(lP50O_4mh#nyc~idWWkP2P@?!j?8J^8k6{x`F`?sa!M~tz0tP}bXUk&i7p$EmtZf?(k=c(A3B-rSzitDw6n|8 zp1{E|^ESEK&5iF)A|4;|L=@5-wG@|1U%Fq$3E86@UCLUVtIAzFPP_N{zB!)Q5=x{4 z%5O7E;tmzF zotb13=h1$%(&DB1&d_Z?a#Oz& zRTWx_BXA(8VteoRx#T+FF{^jm`kk>mv05qG>#N&vb8?p=H{{!W2(4%;F%>c~!ANr( z?L7#^rWWob86V27JQdD{ZfZ#@e{;@FjxA)}qZOWZ6Cq96H=Ac3*K|)wfLT$wsu{V} z_H?M`>c+cbZFIAuoq$fnMwf)isX5G`I*@t!V{~cIs5+s|8_R}!(?s96!ig49!wRG7 ze$*+Xgit_%PR3KQl13tK2ZMr#$1EcGEG9ARjL|_MBvB6W^P)SjljR6$#Nu?aeSPXD zS=!UdlB$AMhhy}Njc;ZotG3oR4UrE%uz4kFqy3$ctakrj!7RTI21=5KS^6XaQ| z#4S`j9sqXYc$i8m6Ph!DPq%#e;fU% zstIfy#;%+4Lh2Fq&h*G7)+%EV4E?CqLHXF9KCdllH5*H(8WSfk((+I5%uXN$h9Ng| z;gVmSQA8Y%bjV;vIx%JG&kEMBw)FF?khUSAUj6pVq>1obN}?U*!^Y)%QMDATyc!A5 z)kpy}PgN04)~4NZ%$jELk5cp~#k_nSP7gdSfa(?6;}wCyDn2qjJE%}l)u=#mY$aZ3 z*X~*jYxd!k{oHw%EsY4IKLHMX?uyH2OZ2 zo6+or|9zTu|LjgLf3KgNkF36OyKLUsN)=zvqKjqInV7}gYL-WTVRY{tD3>^J*bfsg zYJYpzzI)#M{&}+o)By)@0T1wj0B8Uq5CLR628;uzfC=C|U=lbDybpW;OaW(rv%oYk z1Dpe9f%Cux;39AdxD3nzSAY+JtH4LVJn%8_32+Vg^pEGw>&q|aLpHWA6kkod;^~9! S2aGj8XXB$MEj*h2b@L4_yQV<^ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/206920101.index b/.metadata/.plugins/org.eclipse.jdt.core/206920101.index index ec8ceb0a51fbe2c3097f831da021382382b4d8c1..82120c667241e99d51106759e9808c8851422a47 100644 GIT binary patch delta 1357 zcmZ`(O>7%g5T5<<{={|?YCHZt1$+_;=jK^yzU*|OfR+_>vd7 zt#g}A=5yO~1sztD!qIs3r2|3GM=Ss!t2(;MW9gVrIzuYC4~iFY$`}&9kuO@N?S?Gi zjcblTOESdl4nYa|H)x?31x@k&FC?0Qwc&)^;%xEkfJeRV*)1wkBv}RhYUsIypiB=8 z#|pVXd&LoO_$YG+ZCE*Nde{MmD=b|($xXw z&suuM6o`vfXJm#P2vhoaPy1*>3HMCEZT%TjT_e{i*TY}+M@=OPghRTFHwv?O(wKkN zYzQ+t%oT15=hV8z*F^y+Lw!9^L*Cg-D>P<8DhiF{OQVc|ktrL@888edqc2zEP<=4Y?Q`$o!pyhFCxn+T z{LcfU%R@};mypoILiUmP*w}F)d!p-SSEMtNn3zf04Ra!%NW#!kFl%Fmd*R@lfCsNTB+uJ?Ia;lquh&L<0tZ&BdpEx%U5Qyy%l1ge zJpTmJAJDEM~qX=w_-E`E~KhL4uYX#Ds} zX%62n<&p>18MjLXLVs6!FMH(hnh$;yJ6J0_c)MIEB=+XDc(!ti#NQ|06r7=Z;`hf+ zcaP5gKK0hakmxXORoxcbyma{zK%xc7{YXQECVv34*Y^i0w8@9_^X(xN%Q+(_M}2 zY_f`EDGQQZ)+~@n7Jz`vB0;QRkySS46Os=|P=X>OKd9;++E+Imxa^$D2RAZ zFogiKg(41#)vCTgg3zW0p%Gj)8m8kAKf)X0C-|yT!CPV(Ux-(;>Wo84i};*KR`HBf zNhUltI$+&9ctomUD1Ee=n)zySy+J%`xeliR$qgxkXo9He$y7Q6y5$7Kr^XFCmIRt@ z29z^J8kE2d{RaQvgUpmgr^BV$skzzDJ&TpLA>HuJH9MdtC3ve;C|d0p_#enOU8~6` zB|(&NTs|=tw(l}1xNhu!(M zWC-|3DdVP^%lG8jO(|b)W!^u=x>CTf){l3~!+2Dx;-r}Cq$-mFK2H>;6K2@7TsHhQ zyq_(o*8|sCFxQynu49mTf|BWm7vH`pLVQ>~EoAY}>Q8thQNa7P{+wb^-*Q@U>hJ+x z%M=E-L1LGvhY}!*d$k|%=b_bn`XDa$4*5IX!TfNw^V#t6zHc&+ZWC(GI8CxXzc>$& zz6hDaior|S`=GboW@wWIvdorSpmB}oNQ1qgoD9i$GhXL6AlG15mil3Xx_-C#BS=2S z4t(9iZWxPSGWzN-knKT4Gitwq7K9%0qt(z~kY$=y+$N`+v%>&jj^?=Q0tEj6e3dCZcA(`C9E53=D@J>wJTQ%}+stD2N z9Am7zz1f!FKRRyLa}TKT-H={OvR0PEo>WAd|VzH1VgnhIXP%?C04;C8zp zm;0k_q@$F8zTEC(KnN8i1_FWU0VDq=x`5q8C(zO1)Y2=~USzXbLrbT#9k#aODDfNk z^R^)ZnC*Tf0amNEDDr;%Y=KRo5 zMa7z3z&VQwN3twy8PJ!Gz4uC&Agz&LYShSo%?v0Cdx_n2E0xaR)U%hphSAZxMc1>l zbGvdXmEI{rZ8TR#%?tzrk6vLEE2909+rP^)PzwFI(3KS#3Gi538+~D@4<;}<`S3jB z`~!*yoDPR}22>;QE0HLSVvq^&E5YECMI&7aOkingajmcKQj7z?ifv~}r^m=<>I7XHU&pEw)vRSe(N>SRYbh*yM4&=LCYChwa0D|Kl%aeAbnL vN*Eb=aD-AqBax{MXaG$UXcn!n;ue9wKqqIp%}yvX00000NkvXXu0mjf_Zoma literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png b/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f8696d948481e906be5914fddd951a9dd4cec775 GIT binary patch literal 1535 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 Gy8Z_O|CxLM delta 873 zcmZ{h%TE(g6vlsdI-MzPK@f^5h#{!F3aJXB;1lsd6;MPF9~B3!SgZx>6iGB8CTuVm z7ZXC_#>a-OMxs^{qg&%2;MTbJFEHX6Ah0r%oO|y1&iU?q-}xPS9V-0x_tR&fokUN&$OUAh%y_|P?yp`n_ z7%=HqG5MQ6qv>Aj>VT7gnldL$Z4+li4x#?K&Ef?Or8@FmmsfR)N76rS3; zn8}c$aATs+&Lq<#ek^X73@f&}iUS>1DwPl=H%U0v##wztQQ-p4Gb3OmgNzb?_tLOb zUI99rmdY6) zBuWPcN*eQJ@B|ts1qezdzJi^StWzo_Xv-o=H&Ldn*`yhvP{cSblxL(vms^(r2uF|e zFmK1yS0A*ozvd6j zbBB}&bF;gWX~OV~v{>dLAg+!vF2b);%RQ-i8Im_LQZvNHsJk9_)h@~XbrO4>Br7DV Sqgfg4biVt`%?at(c<>K3I-%?U diff --git a/SillyJirafe.org/bin/org/sillyjirafe/uoapi/binds/PixabayImagesApi.class b/SillyJirafe.org/bin/org/sillyjirafe/uoapi/binds/PixabayImagesApi.class index 319cb3d1c78de476e9957a88054462087c65a176..b4e008268d307a4bc139f903dda3fb8ac8c06c8b 100644 GIT binary patch delta 794 zcmX|8TTc^F5dKcPyJuS}mtxUXi3Oot3T!1oV-@g*T!exkU`52GuI)l;*LFeh0$xzT zH{HZX6XOG~DoKenkq6)W6F&RoKM;q;@Gx_}Gc(^elbPSXPd@k0zuVsdT)>+z?xW0M z8k==YW1^5StgOB6c+Uj8);a2S#$q9k^9+@5ODk-@g9l_>WZ4>-CRChKj#&_m|+H;fgb7gss@7>Z}K1x=l|jHKFcWGxT+F<`F=)op_w4B;As zl+;skE5YEbZ|HSl1fv|+8A=Phq?U@SBTHFJpYvc0|7?%A+%?a79*J-V5GKTj=_R9tXx( zMdlL~A&1Dv-JK1TN4{dXIfonDm;`c|@-%%0qY+}bhp4^d3a)gZhIU&?kpSYT!vY#{ zfCe;Cv^OS-Q9|z?x{G54t_hvk4wPY-7zsF`pbrLSAW%g&W^n`}>d}HEWhIp1$E!e}0q0 zHigb*2gZBS1DYLX%DZG~o0PKY@nm0e!l6UqOOGT6MQ1y^T{H>BDbWd;ax3`Xs;cc` zuV#;;d^mX_86V51Gx0<^mv`C6ezV0|Qg_hh5Qi0ZCN(;kA5wT@D?0of<+$dUDOh3e z2~L`4)?$A*y_z0Hm3ix{YH&$XsR#_F@|~$%PA(Hf(eJW=<^U-MHK!FJGh>CkE<^7_ zzWGW`nwZ^bPjOvy%}m-W?Hh{cv4nZ8mznQ&UKbp0E21W$Ysy5iMV(1av?zzW=9+F) z56mmwXgyTaOGCZ+sek&P;1H0>UpK#;`a)a83j2!0o9&1lTvud6vlg(a1RMb^MK%Yw zmNI|S7q%aZ=!g^X2X_YBKeFo+ogR+d^r^5fVih?sGyCBsp{{ovSyklJXZoPXK+_v} zq{9eVy0LJ@dOc;bS4-7Q`)dmA^0mFx31vCwXkd!QIYO3srF&9Ng~Sp{Q#&ViiDAy* zp^}qiq|Zx)gN$-k3~J?{vee)s#zxT_!DbC{&dZ6WSv+!r9NJ~y{&{sJM`mS6w? diff --git a/SillyJirafe.org/crawlstates.db b/SillyJirafe.org/crawlstates.db index 0a4621468c816b017a89019cdd8ea331f392514e..cb021cb3475fa1fa0dcbf0ebf43899277be4334b 100644 GIT binary patch delta 328 zcmZojXh@hK&B#7c#+i|QW5N=C0XF^;2L3nv*ZB|dFXQjwFWD?8kicIr#>S${$RChd zk(iWN>6x3Do?7e};K`II!OCLD$nRf}nirN@RGjKqnv$7c>{yTqlwm=Uf$9Oth%&Qi zGxEDI|KhI z{(Jl%_~-C%=5Gf&vzWh9gjtsn-H~i!%!Z7ZE@VX!hC7c%m|2?<&27wr%<51vn8Wy) LRXHK5AdUh6O_^Sp delta 43 qcmZojXh@hK&B!=W#+i|EW5N=CCI*4ciVA7`6C0+maWMb^oC^Q}K?`yK diff --git a/SillyJirafe.org/elements.db b/SillyJirafe.org/elements.db index 23d448eb7ca1b18c56b7a405fd4b84e75d6423e6..3d4f259ed8db0045cb3359fd161820da29b4fb5d 100644 GIT binary patch literal 40960 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 ApiKeys = new HashMap(); try { String jsonraw = Files.readString(filePath); JSONObject json = new JSONObject(jsonraw); - Map ApiKeys = new HashMap(); + JSONArray items = json.getJSONArray("keys"); @@ -39,6 +40,6 @@ public class ApiKeys { } catch (SecurityException e) { System.err.println("Access denied: " + e.getMessage()); } - return null; + return ApiKeys; } } diff --git a/SillyJirafe.org/src/org/sillyjirafe/uoapi/Out.java b/SillyJirafe.org/src/org/sillyjirafe/uoapi/Out.java index 0684e44..9e66328 100644 --- a/SillyJirafe.org/src/org/sillyjirafe/uoapi/Out.java +++ b/SillyJirafe.org/src/org/sillyjirafe/uoapi/Out.java @@ -5,11 +5,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import org.sillyjirafe.uoapi.binds.GitHubApacheApi; -import org.sillyjirafe.uoapi.binds.GitHubLGPLApi; -import org.sillyjirafe.uoapi.binds.GitHubMITApi; -import org.sillyjirafe.uoapi.binds.OpenVerseAudiosApi; -import org.sillyjirafe.uoapi.binds.OpenVerseImagesApi; +import org.sillyjirafe.uoapi.binds.*; public class Out { List Apis = new ArrayList<>(); @@ -21,6 +17,7 @@ public class Out { Apis.add(new GitHubApacheApi()); Apis.add(new OpenVerseImagesApi()); Apis.add(new OpenVerseAudiosApi()); + Apis.add(new PixabayImagesApi()); List bindnames = new ArrayList<>(); diff --git a/SillyJirafe.org/src/org/sillyjirafe/uoapi/binds/PixabayImagesApi.java b/SillyJirafe.org/src/org/sillyjirafe/uoapi/binds/PixabayImagesApi.java index fe6b091..05c0619 100644 --- a/SillyJirafe.org/src/org/sillyjirafe/uoapi/binds/PixabayImagesApi.java +++ b/SillyJirafe.org/src/org/sillyjirafe/uoapi/binds/PixabayImagesApi.java @@ -12,11 +12,11 @@ public class PixabayImagesApi implements Api { public String getName() { - return "PixabayImagesAPI"; + return "PixabayImagesApi"; } public String getURL(int page, String apikey) { - return "https://pixabay.com/api/?page=" + page + "key=" + apikey; + return "https://pixabay.com/api/?per_page=200&page=" + page + "&key=" + apikey; } public List Parse(String jsonRaw) { @@ -24,14 +24,14 @@ public class PixabayImagesApi implements Api try { JSONObject json = new JSONObject(jsonRaw); - JSONArray items = json.getJSONArray(""); + JSONArray items = json.getJSONArray("hits"); for (int i = 0; i < items.length(); i++) { JSONObject repo = items.getJSONObject(i); - String titre = repo.getString("full_name"); + String titre = repo.getString("name"); String url = repo.getString("pageURL"); - String licence = repo.getJSONObject("license").getString("spdx_id"); + String licence = "cc0"; resultats.add(new element(titre, url, licence, "pixabay", "image")); }