Skip to content

Commit 74c0f42

Browse files
committed
Add adjust account status detection and code detection
1 parent 2d78d28 commit 74c0f42

File tree

6 files changed

+30
-18
lines changed

6 files changed

+30
-18
lines changed

README.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Add this dependency to your `pom.xml`:
1616
<dependency>
1717
<groupId>com.detectlanguage</groupId>
1818
<artifactId>detectlanguage</artifactId>
19-
<version>1.1.0</version>
19+
<version>2.0.0</version>
2020
</dependency>
2121
```
2222

@@ -30,7 +30,7 @@ repositories {
3030
}
3131
3232
dependencies {
33-
compile 'com.detectlanguage:detectlanguage:1.1.0'
33+
compile 'com.detectlanguage:detectlanguage:2.0.0'
3434
}
3535
```
3636

@@ -59,10 +59,10 @@ System.out.println("Language: " + result.language);
5959
System.out.println("Score: " + result.score);
6060
```
6161

62-
### Simple detection
62+
### Language code detection
6363

6464
```java
65-
String language = DetectLanguage.simpleDetect("Hello world");
65+
String language = DetectLanguage.detectCode("Hello world");
6666
```
6767

6868
### Batch detection
@@ -76,6 +76,18 @@ String[] texts = {
7676
List<List<Result>> results = DetectLanguage.detect(texts);
7777
```
7878

79+
### Getting your account status
80+
81+
```java
82+
AccountStatusResponse accountStatus = DetectLanguage.getAccountStatus();
83+
```
84+
85+
### Getting list supported languages
86+
87+
```java
88+
LanguageInfo[] languages = DetectLanguage.getLanguages();
89+
```
90+
7991
## Requirements
8092

8193
- [gson](http://code.google.com/p/google-gson/)

src/main/java/com/detectlanguage/DetectLanguage.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.detectlanguage;
22

33
import com.detectlanguage.errors.APIError;
4-
import com.detectlanguage.responses.StatusResponse;
4+
import com.detectlanguage.responses.AccountStatusResponse;
55

66
import java.util.HashMap;
77
import java.util.List;
@@ -15,7 +15,7 @@ public abstract class DetectLanguage {
1515
public static String apiKey;
1616
public static int timeout = 3 * 1000;
1717

18-
public static String simpleDetect(final String text) throws APIError {
18+
public static String detectCode(final String text) throws APIError {
1919
List<Result> results = detect(text);
2020

2121
if (results.isEmpty())
@@ -49,8 +49,8 @@ public static List<List<Result>> detect(final String[] texts)
4949
return getClient().post("detect-batch", payload, resultType);
5050
}
5151

52-
public static StatusResponse getStatus() throws APIError {
53-
return getClient().get("account/status", StatusResponse.class);
52+
public static AccountStatusResponse getAccountStatus() throws APIError {
53+
return getClient().get("account/status", AccountStatusResponse.class);
5454
}
5555

5656
public static List<LanguageInfo> getLanguages() throws APIError {

src/main/java/com/detectlanguage/responses/StatusResponse.java renamed to src/main/java/com/detectlanguage/responses/AccountStatusResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.util.Date;
44

5-
public class StatusResponse extends Response {
5+
public class AccountStatusResponse extends Response {
66
private Date date;
77
private Double requests;
88
private Double bytes;

src/test/java/com/detectlanguage/DetectLanguageTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.detectlanguage;
22

33
import com.detectlanguage.errors.APIError;
4-
import com.detectlanguage.responses.StatusResponse;
4+
import com.detectlanguage.responses.AccountStatusResponse;
55
import org.junit.Test;
66

77
import java.util.Date;
@@ -13,8 +13,8 @@
1313
public class DetectLanguageTest extends BaseTest {
1414

1515
@Test
16-
public void testSimpleDetect() throws APIError {
17-
String language = DetectLanguage.simpleDetect("Hello world");
16+
public void testDetectCode() throws APIError {
17+
String language = DetectLanguage.detectCode("Hello world");
1818

1919
assertEquals(language, "en");
2020
}
@@ -63,8 +63,8 @@ public void testBatchDetectError() throws APIError {
6363
}
6464

6565
@Test
66-
public void testGetStatus() throws APIError {
67-
StatusResponse statusResponse = DetectLanguage.getStatus();
66+
public void testGetAccountStatus() throws APIError {
67+
AccountStatusResponse statusResponse = DetectLanguage.getAccountStatus();
6868

6969
assertThat(statusResponse.getDate(), is(instanceOf(Date.class)));
7070
assertTrue(statusResponse.getRequests() >= 0);
@@ -80,7 +80,7 @@ public void testGetStatus() throws APIError {
8080
@Test(expected = APIError.class)
8181
public void testStatusError() throws APIError {
8282
DetectLanguage.apiKey = "INVALID";
83-
DetectLanguage.getStatus();
83+
DetectLanguage.getAccountStatus();
8484
}
8585

8686
@Test

src/test/java/com/detectlanguage/MultithreadedTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public void run() {
5656
int n = (new Random()).nextInt(SAMPLES.length);
5757
expectedLanguage = SAMPLE_CODES[n];
5858
sleep((new Random()).nextInt(10000));
59-
detectedLanguage = DetectLanguage.simpleDetect(SAMPLES[n]);
59+
detectedLanguage = DetectLanguage.detectCode(SAMPLES[n]);
6060
} catch (InterruptedException e) {
6161
} catch (APIError apiError) {
6262
apiError.printStackTrace();

src/test/java/com/detectlanguage/ServerErrorTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public void resetHost() {
2121

2222
@Ignore
2323
@Test(expected = APIError.class)
24-
public void testSimpleDetect() throws APIError {
25-
DetectLanguage.simpleDetect("Hello world");
24+
public void testDetectCode() throws APIError {
25+
DetectLanguage.detectCode("Hello world");
2626
}
2727
}

0 commit comments

Comments
 (0)